我想用apach mod_rewrite来重写我的网址。通常情况下,我可以这样做,但我认为这是一个特例。页面上的内容取决于url参数,但也能够更改这些参数,从而获得新内容而无需刷新。但是,相同的参数总是会给出相同的结果。
我的网址目前看起来像这样:
http://example.com/#?div1=1&div2=5
我希望能够使用整洁,干净的网址,例如http://example.com/nameofarticle。使用mod_rewrite是否会阻止更改在此类网址下“隐藏”的参数?如果没有,我如何使用mod_rewrite以便让我继续这样工作?
提前致谢!
答案 0 :(得分:0)
我认为您需要在RewriteRule之前使用RewriteCond %{QUERY_STRING}
。类似的东西:
RewriteCond %{QUERY_STRING} div1=(.*)&
然后,您可以使用RewriteRule
访问%1
中的括号内的值...就像您在RewriteRule本身中使用$1
括号内的值一样。
您可能还想查看RewriteRule标记[QSA]
。引用mod_rewrite
文档:
- ' qsappend | QSA' (查询字符串追加)
此标志强制重写引擎 追加查询字符串的一部分 替换现有的字符串 字符串,而不是替换它。使用 当你想要添加更多数据时 通过重写规则查询字符串。