2013-07-04 54 views

回答

1

這裏的問題是,你重寫URI,但不添加附加部分,所以只要你的規則匹配,它就會將其重寫爲/help/index.php

以下規則,沒有RewriteCond應該做的工作:

RewriteRule ^help/(.*)$ help/index.php/$1 

它的工作原理永遠只能重寫一個URI,具有help/爲路徑的第一部分,然後更改到help/index.php/$1 - 的$1部分出現在匹配規則中的大括號中。

使用你自己的例子,http://example.com/help/4/something/else/變成http://example.com/help/index.php/4/something/else/

請注意,我取下了[L]標誌,因爲這樣會阻止任何進一步的規則發生,這是由於您正在改寫的內容,您可能不需要。

+0

呵呵,想通了,謝謝! – Relja

相關問題