繁体   English   中英

Apache返回403状态代码以及页面内容

[英]Apache returning 403 status code along with page content

我有一个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错误代码?

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

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteCond %{REQUEST_URI} !domain.www/
RewriteRule (.*) /domain.www/$1 [L] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM