301 将所有页面重定向到新站点 除了 1 个目录

Posted

技术标签:

【中文标题】301 将所有页面重定向到新站点 除了 1 个目录【英文标题】:301 Redirect for all pages to new site Except 1 directory 【发布时间】:2013-05-19 16:35:49 【问题描述】:

我正在尝试为除一个目录之外的所有页面创建一个 301 重定向到一个新站点,但我无法设置它。

这基本上是我需要的:

http://www.example.com/store => no redirects, users remain on http://www.example.com/store
http://www.example.com/* => all other pages go to this url http://www.newdomain.com/

AKA

http://www.example.com/apple => http://www.newdomain.com/
http://www.example.com/pie => http://www.newdomain.com/
http://www.example.com/foo/bar => http://www.newdomain.com/

我试过这个方法:

RewriteEngine on
RewriteCond %REQUEST_URI!^/store/
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

但是当我转到http://www.example.com/store 时,我会转到http://www.newdomain.com/store

基本上我需要目录 /store 保留在旧域上。任何人都可以帮忙吗?不熟悉 .htaccess 规则...

【问题讨论】:

【参考方案1】:
RewriteEngine on
RewriteCond %REQUEST_URI !^/store
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

【讨论】:

不应该出现的空间的经典案例。谢谢!

以上是关于301 将所有页面重定向到新站点 除了 1 个目录的主要内容,如果未能解决你的问题,请参考以下文章

具有排除条件的 301 重定向 (htaccess)

我如何 .htaccess 301 将所有页面/文件(除了一个)重定向到新域?

使用 htaccess 重定向整个站点

htaccess 将所有页面重定向到单个页面

htaccess 将旧域重定向到新域

301 重定向最佳实践 - 多个站点到单个站点