【问题标题】:Redirect domain/url by .htaccess通过 .htaccess 重定向域/url
【发布时间】:2014-01-16 00:22:41
【问题描述】:

我有一个 Wordpress 网站,我想在 2 秒后将整个域和与之关联的所有页面重定向到另一个网站。

也许与.htaaccess 或其他东西有关。

喜欢- 当有人去www.domainA.com时,他会在2秒后或立即重定向到www.domainB.com

当有人转到www.domainA.com/apps 时,他会在 2 秒后或立即重定向到 www.domainB.com/apps

当有人转到www.domainA.com/2013/05/avery-on-tortorella-bret-hart-apology-cm-punk-update/ 时,他会在 2 秒后或立即重定向到-www.domainB.com/2013/05/avery-on-tortorella-bret-hart-apology-cm-punk-update/

【问题讨论】:

    标签: html regex apache .htaccess mod-rewrite


    【解决方案1】:

    www.domainA.com 上将此代码放入DocumentRoot/.htaccess

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC]
    RewriteRule ^ /temp.php?uri=%{REQUEST_URI} [L]
    

    然后在temp.php 页面中放置此代码以在 2 秒后重定向到 domainB

    <head>
    <meta http-equiv="refresh" content="2;URL=http://www.domainB.com<?php echo $_GET['uri'];?>">
    </head>
    

    【讨论】:

    • 为什么用 2 秒将用户重定向到一些临时 html。重定向?为什么不立即重新目录?
    • 即时也可以,但通常会引入 2 秒延迟以显示一些像 "site has moved to new address" 这样的闪存消息。
    • 是的,但我认为用户尽快需要您的页面,有关重定向的信息对他们来说是延迟。更好的是在新页面上显示一些标题,该用户是从旧域重定向的。但是页面的全部内容..
    【解决方案2】:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
    RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301] 
    

    来源:http://enarion.net/web/htaccess/migrate-domains/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 2021-04-02
      • 1970-01-01
      相关资源
      最近更新 更多