1

目前我有以下重写:

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

转换为:/en/order/ 或 /en/order/plan1/

哪个工作正常。但是,我想在后面添加一些内容。像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]

它也不起作用。有人可以修复我或启动我吗?

4

1 回答 1

0

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

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

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

于 2013-11-21T01:33:53.430 回答