【问题标题】:Redirect all subdomain page to a domain page将所有子域页面重定向到域页面
【发布时间】:2016-01-22 21:48:43
【问题描述】:

我有三个子域,我想将我的所有子域注册页面重定向到我在 .htaccess 中的域注册页面,用于 wordpress 多站点。我正在使用下面的代码,但它不起作用。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$
RewriteCond %{HTTP_HOST} ^sub\.domain2\.com$
RewriteCond %{HTTP_HOST} ^sub\.domain3\.com$
RewriteRule ^register/(.*)$ http://domain.com/register/$1 [R=301,L]

【问题讨论】:

    标签: wordpress .htaccess multisite


    【解决方案1】:

    您需要[OR] 条件才能使此工作正常工作,否则您的条件将始终失败,因为HTTP_HOST 不能同时等于所有 3 个子域:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^sub\.domain2\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^sub\.domain3\.com$
    RewriteRule ^register/(.*)$ http://domain.com/register/$1 [R=301,L]
    

    另一种更短的方式:

    RewriteCond %{HTTP_HOST} ^(sub\.domain1\.com|sub\.domain2\.com|sub\.domain3\.com)$ [NC]
    RewriteRule ^register/(.*)$ http://domain.com/register/$1 [R=301,L]
    

    【讨论】:

    • 这不是 PHP 代码。这必须作为第一条规则放在您的主 .htacess 文件中
    • 我使用 cloudflare,但由于某种原因这不起作用。我可以获得 wp-config.php 的代码吗?
    • 对不起,这个问题是基于 .htaccess 所以解决方案也适用于此。哪个 URL 不起作用,错误是什么?最好显示您的完整 .htaccess 问题。
    【解决方案2】:

    在您的子域注册页面中,添加以下代码:

    wp_redirect( 'http://www.yourDomain.com', 301 ); 
    exit;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多