尝试将www添加到htaccess时重定向循环

时间:2014-08-20 00:50:34

标签: wordpress .htaccess redirect web

我希望有人可以看看我的htaccess设置并告诉我,我是否做错了什么。每当我尝试添加我发现的将我的页面重定向到www的众多格式之一时,我就会得到一个重定向循环。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]


RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

上述工作,但它转到没有www的基页。

我已经尝试了以下设置,但都无法正常工作。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.yoursite\.com
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond  %{HTTP_HOST} !^www\.  [NC]
RewriteRule  ^(.*)$  http://www.yoursite.com/$1  [R=301,L]
</IfModule>

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

1 个答案:

答案 0 :(得分:0)

这是我添加到使用WordPress设置的默认.htaccess文件的代码。要添加www我使用:

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

确保更新WordPress地址(URL)[在常规设置下]以包含www。