2011-11-03 141 views
1

i'm在一个小麻烦,我已经在我的httacces这段代码停放的域名重定向到主域名自定义文件夹,例如:httacces重定向域名停放页面主域名页面

RewriteCond %{HTTP_HOST} ^www.parked.com [OR] 
RewriteCond %{HTTP_HOST} ^parked.com$ 
RewriteRule ^(.*)$ http://www.maindomain.com/custom_folder/ [R=301,L] 

这工作正常。

但是,我还需要从绑定域名重定向自定义文件夹/页,主域名,如:

www.parked.com/custom_folder - > www.maindomain.com/custom_folder/some_thing

我不能那样做。我试着添加上面的代码,但一切重定向到第一条规则:

RewriteCond %{HTTP_HOST} ^www.parked.com/some_thing[OR] 
RewriteCond %{HTTP_HOST} ^parked.com/some_thing$ 
RewriteRule ^(.*)$ http://www.maindomain.com/custom_folder/some_thing [R=301,L] 

有人能指出我在正确的方向吗?谢谢

回答

1

some_thing将不会成为%{HTTP_HOST}的一部分。它是URL剩余部分的一部分。因此,你想:

RewriteCond %{HTTP_HOST} ^www.parked.com$ [OR] 
RewriteCond %{HTTP_HOST} ^parked.com$ 
RewriteRule ^/some_thing http://www.maindomain.com/custom_folder/some_thing [R=301,L] 

另外:

  1. 请确保您的问题2号地块(SOME_THING - > custom_folder/SOME_THING)来之前 1号地块(/ - > custom_folder )在.htaccess中。否则第一次重写将生效,第二次将不会有机会。

  2. ,因为它是写的,你的第二块有语法错误:

    RewriteCond %{HTTP_HOST} ^www.parked.com/some_thing[OR] 
    

    唯一缺少some_thing[OR]之间的空间,这将打破的条件,如果这真的是在你的.htaccess文件。

+0

谢谢安德鲁......但没有工作。事实上,我有你说的代码,也没有语法错误。 – rgdesign

+0

修订 - 我错过了主要观点(doh) –

相关问题