【问题标题】:htaccess - redirect old domain to new with exceptionhtaccess - 将旧域重定向到新域,但有异常
【发布时间】:2021-07-24 09:18:38
【问题描述】:

htaccess - 将旧域重定向到新域

我有一个旧域:www.olddomain.com,带有 URL 文件:1.php、2.php 和 3.php 我想将www.olddomain.com重定向到www.newdomain.com,但是重定向后3.php应该自动重定向/重命名为4.php,即:

www.olddomain.com/3.php => www.newdomain.com/4.php

其余的应该是一样的:

www.olddomain.com/1.php => www.newdomain.com/1.php
www.olddomain.com/2.php => www.newdomain.com/2.php

RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
Redirect /3.php /4.php[N]
RewriteRule (.*)$ https://www.newdomain.com/$1 [R=301,L]

当然它不能按我想要的方式工作,请帮助。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    试试:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteCond %{REQUEST_URI} ^\/3\.php [NC] #usually use NC if using Windows
    RewriteRule ^ https://www.newdomain.com/4.php [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteCond %{REQUEST_URI} !\/3\.php [NC] #usually use NC if using Windows
    RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L]
    #or if it adds two slashes use https://www.newdomain.com$1
    

    【讨论】:

    • @anubhava,我刚刚测试过了。不,它不起作用
    • 不起作用,仍然重定向到 www.newdomain.com/3.php 而不是 www.newdomain.com/4.php
    • @cmpt 我的第一个?
    • 还是不行,htaccess.madewithlove.be RewriteRule ^ newdomain.com/4.php [R=301,L] 不符合这条规则。
    • @cmpt 我忘记了 REQUEST_URI 有时包含斜杠?天哪
    【解决方案2】:

    在通用重定向规则之前有特定的重定向:

    RewriteEngine on
    
    # redirect 3.php
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteRule ^3\.php$ https://www.newdomain.com/4.php [L,NC,R=301]
    
    # redirect everything else
    RewriteCond %{HTTP_HOST} ^(?:www\.)?olddomain\.com$ [NC]
    RewriteRule ^ https://www.newdomain.com%{REQUEST_URI} [R=301,L,NE]
    

    【讨论】:

    • @cmpt: 确保在测试时清除浏览器缓存。
    猜你喜欢
    • 2016-06-24
    • 1970-01-01
    • 2015-07-17
    • 2020-06-15
    • 2012-04-03
    • 2011-09-24
    • 2011-11-04
    • 2014-05-25
    • 2011-09-23
    相关资源
    最近更新 更多