htaccess是可选值

时间:2013-06-21 09:21:33

标签: .htaccess

我有这个简单的htacces规则

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

所以我想要的是这个部分:-?(.*)?可选但它不起作用我得到404错误, 只有在查询页面时未使用可选部分-?(.*)?时,重写规则才有效。

2 个答案:

答案 0 :(得分:1)

。*包含“ - ”。

你可以使用^ entreprise-edit - ([^ - ] ) - ?(。)?$

答案 1 :(得分:0)

您的规则存在的问题是,即使您包含第二个查询参数,它也会与第一个(。+)(贪婪匹配)匹配。

我认为你的cms正在产生404错误,因为e_token无效

试试这个:

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