2011-11-03 181 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) –

相關問題