0

我有一个 cPanel 托管帐户,我的主域指向public_html. 但是,为了使目录结构更好,我将以下代码添加到public_html/.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/www\.MyDomain\.com [NC]
RewriteRule ^(.*)$ /MyDomain.www/$1 [NC,L]

它只是将所有请求从我的主域重定向/public_html到。/public_html/MyDomain.www

但是,问题是当我访问http://www.MyDomain.com/它时显示页面public_html/MyDomain.www/index.php但使用 403 HTTP 代码而不是预期的 200。请注意,http://www.MyDomain.com/index.php使用 200 HTTP 代码访问正确返回页面。

那么,如何修复 403 错误代码?

4

1 回答 1

0

我尝试用它替换 .htaccess 中现有的重写规则,令人惊讶的是它起作用了。

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteCond %{REQUEST_URI} !domain.www/
RewriteRule (.*) /domain.www/$1 [L] 
于 2013-12-16T18:24:30.890 回答