apache - .htaccess重写仍然可以使用get变量的漂亮url

标签 apache .htaccess url get

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

目前,我正在尝试使用此功能:

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

目的是能够执行blah.com/item/fooblah.com/item/foo?bar=whatever之类的操作。

当前,它似乎正确传递了第一部分id,但没有正确传递其余部分。

最佳答案

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

您可以在此处阅读有关QSA(附加查询字符串)的更多信息:
https://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

关于apache - .htaccess重写仍然可以使用get变量的漂亮url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164992/

相关文章:

.htaccess 将包含路径设置为 document_root 变量

.htaccess - htaccess 选项 -Indexes 有什么用?

html - 空的 div 和可点击的 url

apache - uWamp 上的 Drupal 无法启动 ERR_SSL_PROTOCOL_ERROR

django - 通过 mod_wsgi 从 apache 传递环境变量以在 django 1.11 设置中使用

.htaccess - htaccess 重定向百分号

html - 如何将正则表达式模式匹配转换为小写以进行 URL 标准化/整理

apache - 有人可以帮我解码 SSL 相关的堆栈跟踪吗?

apache - 如果用户没有访问我的网站,则阻止图像、CSS 或 JS

javascript - 在 Jquery/Javascript 中检查一个 URL