.htaccess 中的重定向错误 [重复]

Posted

技术标签:

【中文标题】.htaccess 中的重定向错误 [重复]【英文标题】:Redirecttion error in .htaccess [duplicate] 【发布时间】:2017-12-12 10:30:22 【问题描述】:

我的 .htaccess 文件中有这个:

RewriteCond %HTTP_HOST ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

它应该可以正常工作,但给我错误

http://www.website.com/public_html/ 未找到

在此服务器上找不到请求的 URL /public_html/。

此外,在尝试使用错误文档处理请求时遇到 404 Not Found 错误。

【问题讨论】:

【参考方案1】:

强制 www:

RewriteEngine on
RewriteCond %HTTP_HOST ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

【讨论】:

Hey Parth,我做到了,但在访问 website.com 时仍然出现错误,它将我重定向到 www.website.com/public_html 并出现错误“此外,在尝试使用时遇到 404 Not Found 错误处理请求的错误文档。” 为此您必须创建重写规则。请查看此链接inmotionhosting.com/support/website/how-to/set-404-via-htaccess ErrorDocument 404 /error/404page.html【参考方案2】:

根目录是public_html,因此 www.website.com 以文档根目录的身份进入该文件夹。

【讨论】:

这是真的 Difster 但它给了我一个错误“此外,在尝试使用错误文档处理请求时遇到了 404 Not Found 错误。”当我加载所有网页并在访问 www.website.com 时完美运行,但在访问 website.com 时出错 在您的 Apache 配置文件中,您的文档根目录配置正确吗? 是的,它适用于我服务器上的所有其他网站......只有这个网站有问题

以上是关于.htaccess 中的重定向错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为什么我的.htaccess中的重定向没有被掩盖

.htaccess 中的 apache HTTP:X-Forwarded-Proto 导致开发环境中的重定向循环

.htaccess中带?参数的重定向伪静态写法

.htaccess 基于 SSL 协议的重定向

apache中的重定向

htaccess - 不需要的重定向到 index.php