Rewrite %{QUERY_STRING}用法

admin發表於2018-07-19

伺服器變數%{QUERY_STRING}可以獲取查詢字串內容。

連結如下:

[Shell] 純文字檢視 複製程式碼
http://www.softwhy.com/forum.php?mod=viewthread&tid=1860

上面連結中mod=viewthread&tid=1860就是查詢字串部分。

假如要將forum.php?mod=viewthread&tid=1860重定向到article-2094-1.html,可以使用如下程式碼:

[Shell] 純文字檢視 複製程式碼
RewriteCond %{QUERY_STRING} ^(.*)tid=1860$ [NC]
RewriteRule ^forum.php$ article-2094-1.html? [R=301]

程式碼分析如下:

(1).%{QUERY_STRING}可以獲取查詢字串,也就是mod=viewthread&tid=1860。

(2).^(.*)tid=1860$用來判斷當前URL的tid是否是1860。

(3).最後重定向到article-2094-1.html。

特別說明:rticle-2094-1.html問號不能省略,具體參閱RewriteCond與RewriteRule詳解一章節。

相關文章