我有一个脑筋急转弯,需要比我聪明的人帮助。我有一个共享主机帐户。我想将根URL(例如domain.org)转发到新的URL。我还希望保留一个文件夹(/ blog /)(不转发)。我在这里找到了一个这样的例子,我把这个潜在的场景放在一起:
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule ^(.*)$ http://newdomain.org/$1 [L,R=301]
我相信这应该没关系,但这就是诀窍:我在这个托管中有附加域名,如果我使用上面的内容,我很确定我会转发每一个他们到newdomain.org,而不仅仅是domain.org。我在RewriteRule之后的第一个位置使用了更具体的文本字符串进行了一些测试,但我似乎无法在不炸毁我的网站并获得500的情况下获得语法。
任何想法都将不胜感激!
谢谢,戴夫
答案 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/
除外。