我有一个像http://domain.com/
这样的wordpress网站但我的客户希望像http://www.domain.com/
那样访问它我发现这段代码是一个解决方案
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ www.domain.com/$1 [L,R=301]
但是我收到了重定向循环错误
你能告诉我我做错了吗?
答案 0 :(得分:6)
您的http://
强制规则中缺少www
。同样重要的是在其他WP规则之前使用www规则:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
同样不要忘记更改WP固定链接以在网站和主页网址中显示www
答案 1 :(得分:1)
在wordpress中你有一个简单的方法:
转到wordpress仪表板并:
1)选择“设置” 2)选择选项General, 3)添加到您的WordPress地址(URL)www部分 4)添加到您的站点地址(URL)www部分
完成了!