用非必需部分重写URL

时间:2013-11-21 01:24:29

标签: .htaccess helicontech

目前我有以下重写:

RewriteRule ([^/]*)/order/([^/]*)[/]? /order_form.php?lang=$1&plan=$2 [QSA,L]

转换为: / EN /顺序/ 要么 / EN /订单/计划1 /

哪个工作正常。但是,我想在背面添加一些东西。像plan1-companyname。

但我似乎无法让它发挥作用。

我试过了:

RewriteRule ([^/]*)/order/([^/]*)-companyname[/]? /order_form.php?lang=$1&plan=$2 [QSA,L]

但这使其成为强制性的。当我包括括号

RewriteRule ([^/]*)/order/([^/]*)[-bucket/]? /order_form.php?lang=$1&plan=$2 [QSA,L]

它也不起作用。有人可以帮我解决或启动我吗?

1 个答案:

答案 0 :(得分:0)

您想使用括号而不是方括号:

RewriteRule ([^/]*)/order/([^/]*?)(-companyname)?/?$ /order_form.php?lang=$1&plan=$2 [QSA,L]

此外,您需要让第二个([^/]*)分组非贪婪。