袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

htaccess RewriteRule QSA用法

浏览量:111


[QSA]用于在URL中截取查询字符串,需要正则表达式小括号生成的子表达式配合。

首先看一段代码实例:

1
2
RewriteEngine On
RewriteRule /pages/(.+) /page.php?page=$1

假如现在访问/pages/88?count=1页面,只会映射到:/page.php?page=88。

因为默认条件下,不会获取到查询字符串部分,(.+)只能匹配到88。

代码修改如下:

1
2
RewriteEngine On
RewriteRule /pages/(.+) /page.php?page=$1 [QSA]

访问/pages/88?count=1页面,将会影射到:/page.php?page=88&count=1,下面做一下分析:

(1).[QSA]和正则表达式的子表达式配合使用。

(2).88?count=1中的问号被更换为&。


打赏