kos*_*ost 3 php apache wordpress .htaccess mod-rewrite
我有一个wordpress网站访问http://domain.com/
但我的客户希望像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]
Run Code Online (Sandbox Code Playgroud)
但我收到重定向循环错误
你能告诉我我做错了什么吗?
您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
Run Code Online (Sandbox Code Playgroud)
另外,不要忘记将WP永久链接更改为www站点和主页URL