带有可选GET值的Mod_rewrite

时间:2013-09-29 15:51:37

标签: php .htaccess mod-rewrite get

好的,我有Mod_Rewrite

RewriteEngine On
RewriteBase /
RewriteRule ^([iI][tT]/|[eE][nN]/)?([a-zA-Z\-]+)/?$ index.php?page=$2&lang=$1 [L]

只听两个GET变量。问题是一些页面有三个或四个GET变量,我想将它们作为普通GET传递(例如www.mysite.com/en/page/?id=0)。

现在,如果我访问www.mysite.com/en/page/?id=0,则会丢弃该ID。

但是,如果我使用

^([iI][tT]/|[eE][nN]/)?([a-zA-Z\-]+)/\?(.+)?$ index.php?page=$2&lang=$1&$3 [L]
它根本不会工作。

显然我做错了什么,但我不知道是什么。

1 个答案:

答案 0 :(得分:2)

您正在寻找[QSA]标志(请参阅Docs