我有這個簡單的htacces排除htaccess的可選值
RewriteRule ^entreprise-edit-(.*)-?(.*)?$ entreprise-edit.php?e_token=$1&edit=$2 [L]
所以我想是有這個部分:-?(.*)?
可選的,但它不工作,我得到一個404錯誤, 重寫規則只適用於當在查詢頁面時,可選部分-?(.*)?
未被使用。
我有這個簡單的htacces排除htaccess的可選值
RewriteRule ^entreprise-edit-(.*)-?(.*)?$ entreprise-edit.php?e_token=$1&edit=$2 [L]
所以我想是有這個部分:-?(.*)?
可選的,但它不工作,我得到一個404錯誤, 重寫規則只適用於當在查詢頁面時,可選部分-?(.*)?
未被使用。
*包括 「 - 」。
可以使用^企業公司 - 編輯 - ([^ - ] ) - ()?$
您的規則存在的問題是,即使包含第二個查詢參數,它也會被第一個(。+)(貪婪匹配)匹配。
我覺得你的CMS是生產404錯誤,因爲e_token無效
試試這個:
RewriteRule ^entreprise-edit-(.+?)(-.+)?$ entreprise-edit.php?e_token=$1&edit=$2 [L,NC]
感謝您的解釋,我需要學習更多的htaccess。 – user7832
*包括 「 - 」。你可以嘗試與^ entreprise編輯 - ([^ - ] *) - ?(。*)?$ – Akshay
這工作100%,謝謝。 – user7832
已添加爲答案,您可以標記爲正確。謝謝。 – Akshay