【问题标题】:htaccess rewrite rule for sub domain 301 redirect - WordPress set up子域 301 重定向的 htaccess 重写规则 - WordPress 设置
【发布时间】:2015-11-21 01:58:39
【问题描述】:

我一直在研究这个问题,并且对 301 重定向有疑问。我正在使用 WordPress,并且曾经有大约 5 个不同的站点使用子域,现在这些站点将成为根级别的一个站点。

所以基本上我希望 sub.yourdomain.com、sub2.yourdomain.com 和 sub3.yourdomain.com 永久重定向到 yourdomain.com。 Wordpress 已经有一个重写规则,所以不确定我是添加我的 301 还是创建一个新规则。

这是我所拥有的:

# 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

# BEGIN SEO Redirects

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.yourdomain.com$
RewriteCond %{HTTP_HOST} ^sub2.yourdomain.com$
RewriteCond %{HTTP_HOST} ^sub3.yourdomain.com$
RewriteRule ^(.*)$ http://yourdomain.com/ [R=301,L]

# END SEO Redirects

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite redirect


    【解决方案1】:

    您可以在默认 WP 规则之前保留此规则:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^(sub|sub2|sub3)\.yourdomain\.com$ [NC]
    RewriteRule ^(.*)$ http://yourdomain.com/ [R=301,L]
    
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 2010-12-22
      • 2011-01-05
      • 1970-01-01
      • 2012-11-07
      相关资源
      最近更新 更多