我吸在重寫規則,所以..可惜我> _>組合兩個mod_rewrite的規則
我想這兩個規則一起工作..基本上我想刪除它時所使用的www,然後把所有請求帶有GET變量的index.php,如果域名在域名之後..
例如:www.example.com和www.example.com/foo將分別轉到example.com和example.com/foo。
繼承人我有什麼合併:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?token=$1 [QSA,L]
</IfModule>
我還沒有這樣測試這個我唐諾..但我很懷疑我是不是正確的。
編輯:爲了澄清,我不是故意說需要成爲一個規則,但他們會按預期一起工作嗎?
我不明白。這不正常嗎?爲什麼它需要成爲1規則? – 2010-11-22 21:58:29
無需合併。如果條件沒有失敗,301會發生,然後它將被跳過,第二條規則將被踢出。 – Stephen 2010-11-22 21:59:04