【问题标题】:Forward to www in WordPress multisites在 WordPress 多站点中转发到 www
【发布时间】: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


    【解决方案1】:

    我会先尝试not 使用 htaccess 重定向并删除您拥有的 www 重定向。然后编辑您的wp-config.php 并将DOMAIN_CURRENT_SITE 更改为您的www 域。这样 wordpress 将处理重定向。


    或者你可以试试 htaccess 方法,但是你可能会遇到一些顺序问题,我相信对于 MU,重定向需要是第一件事。将 domain.com 替换为您的真实站点。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    
    RewriteBase /
    RewriteRule ^index\.php$ - [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]
    

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2012-09-03
      相关资源
      最近更新 更多