.htaccess public_html中带有rails的多个域

时间:2014-01-14 06:56:34

标签: ruby-on-rails apache .htaccess mod-rewrite passenger

我正在使用共享主机帐户,该帐户允许我托管多个域,但它们必须位于同一个public_html文件夹中。 “附加组件”域似乎工作得很好,但我试图让我的主域名正常工作。它是一个Rails应用程序,通过Phusion Passenger托管。

我目前的映射是这样的:

primarydomain.com ---> ~/public_html/primarydomain/
addondomain1.com  ---> ~/public_html/addondomain1/
addondomain2.com  ---> ~/public_html/addondomain2/

我的.htaccess如下:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?primarydomain.com$
RewriteCond %{REQUEST_URI} !^/primarydomain/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /primarydomain/$1
RewriteCond %{HTTP_HOST} ^(www.)?primarydomain.com$
RewriteRule ^(/)?$ primarydomain/ [L]

基于托管公司的建议。我不担心附加域,因为主机通过其他配置工具自动将它们正确链接。我只需要从主目录中托管主要的。

问题在于,当我尝试设置我的rails应用程序以便它像这样映射

http://primarydomain.com --> ~/public_html/primarydomain/ --> ~/rails_apps/primary/public

它始终无法在日志文件中给出以下错误:

Started GET "/primarydomain/" for 11.22.33.44 at 2014-01-11 21:58:29 -0700
ActionController::RoutingError (No route matches [GET] "/primarydomain"):
...

有关如何解决此问题的任何想法?

0 个答案:

没有答案