.htaccess重写子目录到不同域上的不同子目录

时间:2011-10-04 13:41:29

标签: apache .htaccess mod-rewrite redirect

我正在尝试为域kb3mmy.net配置重定向。如果有人前往kb3mmy.net/blog,我会将其重定向到christiaanconover.com/category/kb3mmy/,我希望它有效。这是我想要发生的唯一重定向,所以我可以对子目录进行硬编码。

此外,在kb3mmy.net上设置了现有的重定向规则,该规则将任何流量发送到该域的根目录到christiaanconover.com上的子页面,但任何子页面流量到kb3mmy.net到相应的子页面上christiaanconover.com,以便新规则不会影响规则。这是现有规则的代码:

RewriteRule ^$ http://christiaanconover.com/kb3mmy/ [L,R=301]
RewriteRule ^(.*)$ http://christiaanconover.com/$1 [R=301]

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

RewriteRule ^blog/?(.*)$  http://christiaanconover.com/category/kb3mmy/ [R=301,L]
RewriteRule ^$ http://christiaanconover.com/kb3mmy/ [L,R=301]
RewriteRule ^(.*)$ http://christiaanconover.com/$1 [R=301,L]

答案 1 :(得分:0)

怎么样:

RewriteCond %{HTTP_HOST} kb3mmy.net
RewriteRule ^blog/?(.*)$  http://christiaanconover.com/category/kb3mmy/ [R=301,L]
RewriteCond %{HTTP_HOST} kb3mmy.net
RewriteRule ^$ http://christiaanconover.com/kb3mmy/ [L,R=301]
RewriteCond %{HTTP_HOST} kb3mmy.net
RewriteRule ^(.*)$ http://christiaanconover.com/$1 [L,R=301]