301将完整网址重定向到不同的扩展名,但有例外情况

时间:2014-11-29 14:34:27

标签: .htaccess mod-rewrite redirect http-status-code-301 url-redirection

我尝试将整个网站301重定向到不同的扩展程序(org to com),同时我将所有内容保留在子域名之后。这样可行。例如:www.oldsite.org/somepage重定向到www.newsite.com/somepage。

但是我想要将一些页面排除在此规则之外,例如/ sub1 /必须重定向到/ sub2 /我尝试使用以下代码,但它没有工作。有什么想法吗?

RewriteEngine on 
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

Redirect 301 /sub1/ http://www.newsite.com/sub2

干杯!

1 个答案:

答案 0 :(得分:3)

您可以使用:

RewriteEngine on 
RewriteRule ^sub1(/.*)?$ http://www.newsite.com/sub2$1 [R=301,L]
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

也适用于:

/sub1 -> http://www.newsite.com/sub2
/sub1/etc/etc -> http://www.newsite.com/sub2/etc/etc