.htaccess重写仍然可以使用get变量的漂亮网址

时间:2013-03-01 19:03:58

标签: apache .htaccess url get

我正在尝试编写.htaccess行,它将重写为php脚本,但仍然允许在最后添加任何额外的get变量。这可能吗?

目前我正在尝试使用它:

RewriteRule ^item/([^/]*)([^/]*)$ /item.php?id=$1&$2 [L]

目的是能够执行blah.com/item/foo以及blah.com/item/foo?bar=whatever之类的事情。

目前似乎正确传递了第一部分id,但没有通过其他部分。

2 个答案:

答案 0 :(得分:13)

RewriteRule ^item/([^/]*)([^/]*)$ /item.php?id=$1&$2 [L,QSA]

您可以在此处详细了解QSA(查询字符串追加): https://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

答案 1 :(得分:5)

您需要完成[L,QSA]