使用htaccess将所有文件重定向到另一个域但排除根域

时间:2010-05-20 06:38:42

标签: .htaccess mod-rewrite

最近,我想重新构建和重新设计我的网站,我的旧网站位于www.example.com,此域名下有很多博客帖子,如:

www.example.com/post1
www.example.com/post2
www.example.com/post3
...

我可以将所有这些帖子重定向到另一个文件夹(不是子文件夹)中的另一个子域点,(如果我将所有这些帖子放在子文件夹中,它将递归子文件夹名称),无论如何,它适用于我使用以下代码:

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

但有一件事我想做的不是重定向主域,只有所有帖子。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/blog/ # the new blog
# I tried below
#RewriteCond %{REQUEST_URI} !^/$
#RewriteCond %{REQUEST_URI} !^www.example.com$
RewriteRule ^(.*)$ http://pre.example.com/$1 [L,R=301]

我能做到吗? THX。

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteRule ^(.+)$ http://pre.example.com/$1 [L,R=301]

此处.+将匹配可能的URI路径,但/(请注意在测试模式之前删除路径前缀)。