Estou tentando configurar um site do Rails no Bluehost e estou tendo problemas com os ajudantes de caminho. Como eu não quero usar o Rails, estou tentando resolver isso através do .htaccess. Aqui está o cenário:
www.engradado.com
on public_html/engradado
, que aponta para rails_apps/engradado/public
Estou reescrevendo www.engradado.com
para apontar para www.engradado.com/engradado
, por meio desse arquivo public_html/.htaccess
:
# BlueHost.com
# .htaccess main domain to subdirectory redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.
# Do not change this line.
RewriteEngine on
# Change example.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?engradado.com$
# Change 'subdirectory' to be the directory you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/engradado/
# Don't change these line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Change 'subdirectory' to be the directory you will use for your main domain.
RewriteRule ^(.*)$ /engradado/$1
# Change example.com to be your main domain again.
# Change 'subdirectory' to be the directory you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?engradado.com$
RewriteRule ^(/)?$ engradado/ [L]
Aqui está o meu rails_apps/engradado/public/.htaccess
:
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
#Set this to whatever environment you'll be running in
RailsEnv production
#RackBaseURI /
#PassengerAppRoot /home2/engradad/rails_apps/engradado
RackBaseURI /engradado
SetEnv GEM_HOME /home2/engradad/ruby/gems
root_url
ou news_path
, ele pré-adiciona /engradado
ao caminho, então, em vez de root_url => "http://www.engradado.com/"
, ele imprime root_url => "http://www.engradado.com/engradado/"
e news_path(1) => "engradado/news/1"
, em vez de news_path(1) => "news/1"
. Como posso resolver isso, então /engradado
não é adicionado ao URL?