2011-11-12 52 views
0

我正在尋找的是從動態URL中剝離查詢參數,該參數也需要使用HTACCESS進行清理。使用htaccess去除或重寫已清理網址的查詢字符串

  1. 該網址首先以http://testdomain.com/post.php?id=3326開頭。

  2. url被重寫爲http://testdomain.com/post/3326/

  3. 有些鏈接得到「?REF = no_set」 追加到結尾

  4. 地址現在需要從http://testdomain.com/post/3326/?ref=no_set重定向到http://testdomain.com/post/3326/

在某些情況下我需要添加一個新的查詢參數「?ref = no_set」到網址,但我想知道是否有可能剝離該查詢參數,並仍然能夠使用$ _GET在PHP中檢索它,即使它沒有被重寫。

任何幫助,將不勝感激!

回答

0
RewriteEngine on 

RewriteCond [conditional reg ex here] 

RewriteRule [rewrite reg ex here] - [CO=ref:no_set:.testdomain.com] 
+0

我現在使用的RewriteRule是:RewriteRule^post /([0-9] {1,11})/ $ post.php?id = $ 1&ref = no_set [L,QSA]。 我可以從它剝離查詢參數:RewriteCond%{QUERY_STRING} ref = RewriteRule(。*)http://testdomain.com/$1? [R],但是我這樣做時無法使用$ _GET ... – stwhite

0

簡單...

RewriteEngine on 
RewriteCond %{QUERY_STRING} !^$ 
RewriteRule .* http://testdomain.com%{REQUEST_URI}? [R=301,L] 
# ADD CODE TO HANDLE YOUR REWRITES AFTER THIS 

有一個愉快的一天! ;)