htaccess RewriteRule QSA用法
浏览量:111
[QSA]用于在URL中截取查询字符串,需要正则表达式小括号生成的子表达式配合。
首先看一段代码实例:
12RewriteEngine On
RewriteRule
/pages/
(.+)
/page
.php?page=$1
假如现在访问/pages/88?count=1页面,只会映射到:/page.php?page=88。
因为默认条件下,不会获取到查询字符串部分,(.+)只能匹配到88。
代码修改如下:
12RewriteEngine On
RewriteRule
/pages/
(.+)
/page
.php?page=$1 [QSA]
访问/pages/88?count=1页面,将会影射到:/page.php?page=88&count=1,下面做一下分析:
(1).[QSA]和正则表达式的子表达式配合使用。
(2).88?count=1中的问号被更换为&。