我有这个简单的htacces规则
RewriteRule ^entreprise-edit-(.*)-?(.*)?$ entreprise-edit.php?e_token=$1&edit=$2 [L]
所以我想要的是这个部分:-?(.*)?
可选但它不起作用我得到404错误,
只有在查询页面时未使用可选部分-?(.*)?
时,重写规则才有效。
答案 0 :(得分:1)
。*包含“ - ”。
你可以使用^ entreprise-edit - ([^ - ] ) - ?(。)?$
答案 1 :(得分:0)
您的规则存在的问题是,即使您包含第二个查询参数,它也会与第一个(。+)(贪婪匹配)匹配。
我认为你的cms正在产生404错误,因为e_token无效
试试这个:
RewriteRule ^entreprise-edit-(.+?)(-.+)?$ entreprise-edit.php?e_token=$1&edit=$2 [L,NC]