Rails 3: цикл перенаправления, вызванный добавлением `/` к URL - PullRequest
0 голосов
/ 18 мая 2011

Справочная информация

настройка: 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 Ответ

0 голосов
/ 19 мая 2011

Виновником оказался модуль Apache mod_speling, который я включил с помощью CheckSpelling on. После отключения модуля у меня больше не было проблем.

...