2011-10-04 91 views
1

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

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

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

任何帮助表示赞赏。

回答

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] 
+0

似乎不是在做的伎俩,它利用现有的重写规则我已经到位仍然重定向我。 – Christiaan

+0

@Christiaan你以前的重定向是301,所以浏览器缓存它们!清除chache并再次测试! – undone

+0

我清除了所有缓存数据,并且仍然使用旧规则重定向。 – Christiaan

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] 
相关问题