我正在使用共享主机帐户,该帐户允许我托管多个域,但它们必须位于同一个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"):
...
有关如何解决此问题的任何想法?