将旧域重定向到新域,但一个html文件除外

时间:2018-04-11 11:43:02

标签: php apache .htaccess mod-rewrite url-redirection

我想将旧域名网址转移到新的域名网址。例如: 在我的旧域中有3个文件,名称是

  

a.html,b.php,c.xml

现在我想使用带有a.html文件的htaccess将其重定向到新域。 喜欢

old.com -> new.com
old.com/b.php -> new.com/b.php
old.com/c.xml -> new.com/c.xml
# Note this will not to redirect new domain
old.com/a.html -> old.com/a.html

根据SO answer我尝试了以下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule a\.html - [L]
RewriteRule (.*)$ http://www.new.com/$1 [R=301,L]
</IfModule>

和本代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/a.html [NC]
RewriteRule (.*)$ http://www.new.com/$1 [R=301,L]
</IfModule>

但它会将所有页面重定向到新域名,包括a.html文件。 我做错了什么?

0 个答案:

没有答案