gpt4 book ai didi

apache - www 到非 www 重定向不起作用

转载 作者:行者123 更新时间:2023-12-02 07:15:35 25 4
gpt4 key购买 nike

我正在使用以下代码编写 www 到非 www 重定向:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

但是,www.mywebsite.com 会重定向到 mywebsite.com/www/,而不是 mywebsite.com

我怀疑这可能是由于 VirtualHost 的 DocumentRoot 配置造成的,但由于我位于共享环境中,因此无法访问 httpd.conf 文件。

有什么想法吗?

最佳答案

正如奥拉夫在评论中建议的那样,通常这不应该发生。但是,存在一些类似这样的问题,其中托管帐户(在共享环境中)在某种程度上依赖于配置,并且启用 mod_rewrite 继承可以解决该问题:

RewriteOptions Inherit

诚然,这应该如何或为何发挥作用有点神秘。 (特别是因为父指令是在子指令之后执行的,等等?)

您还可以尝试更改 RewriteRule 以使用 REQUEST_URI 的值,例如:

RewriteRule ^ http://%1%{REQUEST_URI} [R=302,L]

当您确定其工作正常时,更改为 301。永久重定向自然会被浏览器缓存,因此会使测试变得棘手。 (另外,在测试之前请清除浏览器缓存!)

关于apache - www 到非 www 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com