2012-02-02 31 views
0

所以,我試圖讓:sub.example.com/page改寫爲www.example.com/sub/page.htaccess的重寫工作與[R],但未能與[L]

我有這樣的代碼這不工作(注意最後一個字符):

RewriteCond %{HTTP_HOST} !www.example.com$ [NC] 
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC] 
RewriteRule ^(.*) http://www.example.com/%1/$1 [R] 

而且這個代碼不:

RewriteCond %{HTTP_HOST} !www.example.com$ [NC] 
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC] 
RewriteRule ^(.*) http://www.example.com/%1/$1 [L] 

我想要的網址作爲矢志不渝的用戶鍵入它,但這似乎產生500錯誤。我已啓用日誌記錄以嘗試協助,但它不提供任何線索。這可能嗎?

回答

0

嘗試通過重寫改變的最後一個規則來

RewriteRule ^(.*) http://www.example.com/%1/$1 [P] 

如果你列出你的目錄結構來展​​示如何sub.example.comwww.example.com有關係,這也有可能VS越貴(慢)代理上述溶液。

+2

你或許應該提到這需要使用mod_proxy,並且會產生一些性能損失。這不是一個簡單的重寫。 – 2012-02-02 18:01:44

+0

這似乎完成了我所要求的 - 謝謝! – stevenmc 2012-02-02 18:08:01