301重定向整个站点除一个文件夹外,单独保留附加域

时间:2014-05-09 17:22:46

标签: apache .htaccess redirect

我有一个脑筋急转弯,需要比我聪明的人帮助。我有一个共享主机帐户。我想将根URL(例如domain.org)转发到新的URL。我还希望保留一个文件夹(/ blog /)(不转发)。我在这里找到了一个这样的例子,我把这个潜在的场景放在一起:

RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.*)$ http://newdomain.org/$1 [L,R=301]

我相信这应该没关系,但这就是诀窍:我在这个托管中有附加域名,如果我使用上面的内容,我很确定我会转发每一个他们到newdomain.org,而不仅仅是domain.org。我在RewriteRule之后的第一个位置使用了更具体的文本字符串进行了一些测试,但我似乎无法在不炸毁我的网站并获得500的情况下获得语法。

任何想法都将不胜感激!

谢谢,戴夫

1 个答案:

答案 0 :(得分:2)

尝试添加其他条件:

RewriteCond %{HTTP_HOST} ^domain\.org$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.*)$ http://newdomain.org/$1 [L,R=301]

domain.org 是您希望将所有内容重定向到 newdomain.org 的域,/blog/除外。