重写更改网址

时间:2011-06-03 12:14:26

标签: mod-rewrite

我想用apach mod_rewrite来重写我的网址。通常情况下,我可以这样做,但我认为这是一个特例。页面上的内容取决于url参数,但也能够更改这些参数,从而获得新内容而无需刷新。但是,相同的参数总是会给出相同的结果。

我的网址目前看起来像这样:

http://example.com/#?div1=1&div2=5

我希望能够使用整洁,干净的网址,例如http://example.com/nameofarticle。使用mod_rewrite是否会阻止更改在此类网址下“隐藏”的参数?如果没有,我如何使用mod_rewrite以便让我继续这样工作?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为您需要在RewriteRule之前使用RewriteCond %{QUERY_STRING}。类似的东西:

RewriteCond %{QUERY_STRING} div1=(.*)&

然后,您可以使用RewriteRule访问%1中的括号内的值...就像您在RewriteRule本身中使用$1括号内的值一样。

您可能还想查看RewriteRule标记[QSA]。引用mod_rewrite文档:

  
      
  • ' qsappend | QSA' (查询字符串追加)
  •   
     

此标志强制重写引擎   追加查询字符串的一部分   替换现有的字符串   字符串,而不是替换它。使用   当你想要添加更多数据时   通过重写规则查询字符串。

相关问题