文章详细

当前位置 : 首页 > 技术文档 > 编程与代码

RewriteRule ... [QSA]的重要作用

* 来源 : * 作者 : * 发表时间 : 2014-06-18 * 浏览 : 79

      RewriteRule语句结尾中加入[QSA]的作用很大,QSA的意思是追加查询字符串,在《RewriteRule语法(中括号内参数解释)》一文中已有解释,此标记强制重写引擎在已有的替换字符串中追加一个查询字符串,而不是简单的替换。如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。

实例:
RewriteCond %{QUERY_STRING} ^(.+)?$
RewriteRule ^(pay|warning).html$ index.php?action=$1&%1 [L]
等价于:
RewriteRule ^(pay|warning).html$ index.php?action=$1 [L,QSA]

QSA使得规则变得简洁明了。