gpt4 book ai didi

apache - mod_rewrite - 添加 www

转载 作者:行者123 更新时间:2023-12-04 01:20:30 25 4
gpt4 key购买 nike

我正在尝试强制 www对于我的网站地址 .htaccess :

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

如果我打开 mysite.com这个工作正常 - 它添加了 www .变成 http://www.mysite.com/index.php .

但是如果我打开 mysite.com/subpage我重定向到 http://www.mysite.com/index.php再次,而不是 http://www.mysite.com/subpage .

但是如果我打开 http://www.mysite.com/subpage我没有得到重定向(这是预期的行为)。

我怎样才能解决这个问题?我希望将所有对我网站的请求重定向到 www子域。

最佳答案

问题就在这里:

RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
^指定字符串的开头,而 $指定结束。

为了使其工作,您需要在 .com 或 .+ 之后选择通配符。 .

重申亚历克斯所说的话:
 <IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

关于apache - mod_rewrite - 添加 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493241/

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