如何在htaccess中将www放在wordpress网站的网址前?

时间:2014-01-06 15:41:26

标签: php wordpress apache .htaccess mod-rewrite

我有一个像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]

但是我收到了重定向循环错误

你能告诉我我做错了吗?

2 个答案:

答案 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部分

完成了!