【问题标题】:Adding redirect rule to htaccess file将重定向规则添加到 htaccess 文件
【发布时间】:2016-09-06 09:39:25
【问题描述】:

我有几个域指向我的主机。假设我有 ex1.com、ex2.com、ex3.com 指向我的主机。现在 ex2.com 托管在另一个主机上。现在我想在 htaccess 文件上添加一个重定向规则,以便我可以将 ex1.com 重定向到 ex2.com。代码是什么?我尝试了下面的代码但没有运气:-

重写引擎开启

RewriteCond %{HTTP_HOST} ^ex1.com [NC,OR]

RewriteCond %{HTTP_HOST} ^www.ex1.com [NC]

RewriteRule ^(.*)$ http://www.ex2.com/$1 [L,R=301,NC]

谁能告诉我我要做什么?

【问题讨论】:

    标签: .htaccess cpanel


    【解决方案1】:

    您需要重定向 301:

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

    当您使用 www.newdomain.com 作为新域名时,这很有用。如果域不同,则使用:

    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
      RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
      RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
    </IfModule>
    

    显然用正确的域替换 olddomain 和 newdomain。

    【讨论】:

    • 感谢您的回答。我想通了:)
    • 那太好了@Gamer,如果您选择我的答案是正确的,我将不胜感激。因此帮助遇到这个问题并知道正确答案的其他人。
    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2010-12-27
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多