【发布时间】:2014-03-17 11:16:17
【问题描述】:
我有一个 domain.com 格式的 WordPress 多站点(使用子文件夹,而不是子域)。出于一致性和更好的 SEO 的原因,我想将其转发到 www.domain.com。
我已尝试将此代码放入 .htaccess,但我得到一个重定向循环:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# this is the code I added to forward to www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# add a trailing slash to /wp-admin
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]
我很确定我的域在 WordPress 设置中设置为没有 www,但现在我有一个多站点,它不会让我再看到。
【问题讨论】:
标签: wordpress .htaccess dns forwarding