Rails 3: цикл перенаправления, вызванный добавлением `/` к URL
Справочная информация
настройка: Rails 3 + Apache2 + Phusion Passenger 3.0.7
Я развернул приложение Rails 3 в подчиненном URI моего домена (который также является приложением Rails 3). Я использую Phusion Passenger 3.0.7 для развертывания моих Rails-приложений.
Эта проблема
При переходе на http://mydomain.com/suburi/ я получаю HTTP/1.1 301 Moved Permanently
сообщение. Обратите внимание на приложение /
, Однако при переходе по http://mydomain.com/suburi/home или http://mydomain.com/suburi все работает нормально.
Любая помощь приветствуется.
Вот мой файл конфигурации Apache:
<VirtualHost *:80>
CheckSpelling on
PassengerFriendlyErrorPages Off
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /www/mydomain/public
<Directory /www/mydomain/public>
RackEnv production
Options FollowSymLinks -MultiViews
Order allow,deny
Allow from all
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/x-javascript
</Directory>
RackBaseURI /suburi
<Directory /www/mydomain/public/suburi>
RackEnv production
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/x-javascript
Options -MultiViews
</Directory>
</VirtualHost>
Вот мой файл route.rb:
MyApp::Application.routes.draw do
# snipped code that wouldn't affect anything...
root :to => "home#index"
end
1 ответ
Решение
Виновником оказалось то, что mod_speling
Модуль Apache, который я включил через CheckSpelling on
, После отключения модуля у меня больше не было проблем.