【发布时间】:2016-04-21 16:59:14
【问题描述】:
所以,我很难理解 QSA。自从
RewriteRule ^search/(.*)$ search.php?s=$1 [NC,L,B,QSA]
RewriteRule ^search/(.*)$ search.php?s=$1 [NC,L,B]
两者都给我相同的结果。我读到 QSA 附加了任何传递的参数(至少我认为这是我从中理解的)。但是它并不完全适合我。
目前我有网址
http://localhost:8888/search/hey+i%27m+a+search+query&SortBy=day
返回
hey i'm a search query&SortBy=day
我可以设置成
RewriteRule ^search/(.*)&SortBy=(.*)$ search.php?s=$1&SortBy=$2 [NC,L,B,QSA]
这将成功返回get参数,但根据我对QSA的理解,它应该被自动处理......对吗?
我从这里得到了我的信息—— What does $1 [QSA,L] mean in my .htaccess file?
基本上,我的问题是,我为什么要使用 QSA?在这种情况下它会提供什么样的好处? (恕我直言不讳,但我不能很好地掌握这一点)
【问题讨论】: