【问题标题】:Mod_rewrite with optional GET values带有可选 GET 值的 Mod_rewrite
【发布时间】:2013-10-05 11:26:43
【问题描述】:

好的,我有这个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]

它根本不起作用。

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

【问题讨论】:

    标签: php .htaccess mod-rewrite get


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 2013-07-07
      • 2018-05-07
      • 2016-01-22
      • 2013-03-22
      • 1970-01-01
      • 2021-06-30
      相关资源
      最近更新 更多