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, После отключения модуля у меня больше не было проблем.

Другие вопросы по тегам