【问题标题】:.htaccess Redirect all pages to one page.htaccess 将所有页面重定向到一页
【发布时间】:2015-03-06 22:20:26
【问题描述】:

htaccess sn-ps 将所有页面重定向到一个页面,但它们都不适合我。

我需要olddomain.comolddomain.com/pricingolddomain.com/about等都指向newdomain.com

所以olddomain.com/pricing去新的domain.com/pricing
它应该只是去newdomain.com

我该怎么做?

【问题讨论】:

  • 每当您提出问题时,请使用预览来检查它是否可读。如果不对网址进行格式化以使其脱颖而出,就很难确定什么是网址以及问题的哪一部分。

标签: .htaccess redirect


【解决方案1】:

没有比这更简单的了。

如果是不同的网络服务器,你可以在旧的上写这个:

RewriteEngine On 
RewriteRule ^(.*)$ http://www.newdomain.com [R=301,L]
  • ^(.*)$ 代表一切
  • http://www.newdomain.com 是目标

如果还是同一个网络服务器

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(.*)newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com [L,R=301] 

其实差不多,但前提是宿主不是newdomain.com

【讨论】:

    【解决方案2】:
    RedirectMatch 301 (?i)/*  http://www.yourdomain.com/WHATEVER 
    

    RedirectMatch 301 (?i)/OLD/*  http://www.yourdomain.com/WHATEVER 
    

    【讨论】:

      【解决方案3】:

      这将进入旧域根目录中的 htaccess。如果它们在同一台服务器上,则不需要RewriteCond 行。

      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC]
      RewriteRule ^(.*) http://newdomain.com/ [R=301,L]
      

      试试这个,让我知道它是如何为你工作的。

      【讨论】:

        猜你喜欢
        • 2016-07-20
        • 1970-01-01
        • 2019-03-31
        • 1970-01-01
        • 2010-12-29
        • 2021-03-05
        • 1970-01-01
        • 2011-09-13
        相关资源
        最近更新 更多