2013-06-21 19 views
0

我有這個簡單的htacces排除htaccess的可選值

RewriteRule ^entreprise-edit-(.*)-?(.*)?$ entreprise-edit.php?e_token=$1&edit=$2 [L] 

所以我想是有這個部分:-?(.*)?可選的,但它不工作,我得到一個404錯誤, 重寫規則只適用於當在查詢頁面時,可選部分-?(.*)?未被使用。

+1

*包括 「 - 」。你可以嘗試與^ entreprise編輯 - ([^ - ] *) - ?(。*)?$ – Akshay

+0

這工作100%,謝謝。 – user7832

+0

已添加爲答案,您可以標記爲正確。謝謝。 – Akshay

回答

1

*包括 「 - 」。

可以使用^企業公司 - 編輯 - ([^ - ] ) - ()?$

0

您的規則存在的問題是,即使包含第二個查詢參數,它也會被第一個(。+)(貪婪匹配)匹配。

我覺得你的CMS是生產404錯誤,因爲e_token無效

試試這個:

RewriteRule ^entreprise-edit-(.+?)(-.+)?$ entreprise-edit.php?e_token=$1&edit=$2 [L,NC] 
+0

感謝您的解釋,我需要學習更多的htaccess。 – user7832