0

我有几个使用共享主机托管的网站。“主域”托管在/public_html目录中。我想做的是从/public_html/domain.com. 这是我的/public_html/.htaccess文件:

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

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ domain.com/index.html [L]

通常这很好用,除非我尝试访问一个目录,比如说http://www.domain.com/test,我被重定向到http://www.domain.com/domain.com/test. 为了澄清,不应该有重定向,服务器应该简单地从指定的子目录为站点提供服务。

任何帮助,将不胜感激。

4

1 回答 1

0

使用RewriteBase

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

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ domain.com/index.html [L]
于 2012-07-22T17:45:21.153 回答