0

背景信息

设置: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/homehttp://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>

这是我的 routes.rb 文件:

MyApp::Application.routes.draw do   

    # snipped code that wouldn't affect anything...

    root :to => "home#index"
end
4

1 回答 1

0

罪魁祸首是mod_speling我通过CheckSpelling on. 禁用模块后,我没有进一步的问题。

于 2011-05-19T00:36:24.623 回答