2014-02-05 55 views
1

我嘗試應用一些重寫規則爲我的網站,不知道我做錯了什麼...... 這就是我正在努力,例如:的mod_rewrite不是覺得工作應該

這個網址:www.mysite.com/contact/ 應該打開:www.mysite.com/dv/contact/

這個網址:www.mysite.com/ 應該打開:WWW。 mysite.com/dv/

這裏是我的htaccess的寫

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http://(www\.|.{0})mysite.com$ [NC] 
RewriteRule .com/? .com/dv/ 

但貌似規則不匹配或東西...

我測試了更簡單的規則只是爲了檢查是否mod_rewrite的是做好事,它是。

我測試了http://regexpal.com/通過工具正則表達式,它的MACHING確定

什麼可能我已經做錯了嗎?

謝謝

回答

0

你只需要這條規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^((?!dv/).*)$ /dv/$1 [L,NC] 
+0

會有這樣的情況時,這將是子域。我希望規則只在沒有子域時匹配,例如www.mysite.com,在這種情況下,我需要一個rewriteCond,不是嗎? –

+0

是的,沒錯。我爲那個需求添加了一個'RewriteCond'。 – anubhava