.htaccess非‘www’到‘www’子域重定向仅适用于主页

时间:2015-11-30 作者:Tysonius

我想要一个WordPress站点将所有URL重定向到www 子域。使用.htaccess 在下面的配置中,主页被正确重定向(即访问example.com/ 重定向到www.example.com/) 但是内部页面没有被重定向(两者都是www.example.com/pageexample.com/page 解析并显示相同的内容)。

# Redirect non-www traffic to www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
为什么没有将所有URL重定向到www 子域?

2 个回复
SO网友:nemmy

根据我的经验,你不需要惹麻烦。htaccess与WordPress网站。只需将常规设置->“WordPress地址”和“站点地址”设置为首选版本(www或非www),WordPress就会为您处理重定向。

SO网友:Tysonius

我发现了我的问题所在。在中。htaccess文件www重定向的代码低于wordpress mod\\u重写。由于某种原因,这导致了我的问题。

相关推荐

如何在我的根域上组合WordPress htaccess+在子文件夹上组合php

我为一个看似重复的问题道歉,但我所看到的几十个问题中,没有一个是同样的问题。我有以下目录结构:/.htaccess /index.php /subfolder/.htaccess /subfolder/index.php 我希望所有页面请求都由/index.php, 除非请求启动/subfolder 在这种情况下,应由/subfolder/index.php.e、 g。/abc 将重写为/subfolder/abce、 g。/subfolder/def 将重写为/subf