2011年12月3日 星期六

Apache rewrite GET變數

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

技巧:
  1. 如果rewrite後新網址沒有加問號(?),則原網址GET變數,會傳遞給新網址。
  2. %{QUERY_STRING},可以取得原網址的GET變數。
  3. 在規則後面加 [QSA] ,會將原網址的GET變數傳遞(保留)給新新網址。
範例:
  1. RewriteRule ^index.html test.php
    原網址的GET變數,會保留給 rewrite 後的新網址。
  2. RewriteRule ^index.html test.php?
    原網址的GET變數,不會保留給 rewrite 後的新網址,
    或是說原本的GET變數被覆蓋(刪除)了。
  3. RewriteRule ^index.html test.php?b=test2&%{QUERY_STRING}
    除了新網址自訂的GET變數,再加上原網址的GET變數
  4. RewriteRule ^index.html test.php?b=test2 [QSA]
    加上 [QSA],也可以保留原本的 GET 變數。

沒有留言:

張貼留言