2011-05-13 17 views
1

我有代碼.htaccess文件:將所有獲得的參數在一個

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) ?p=$1 [L] 

,但我希望它不僅URI字符串於獲取參數P也是其他所有得到的參數爲P轉換,在換句話說:
domain.com/somewhere/somepage.html?foo=2 ---->
domain.com/?p=urlencoded(somewhere/somepage.html?foo=2)
如何我可以這樣做嗎?

回答

1

使用下面的代碼在.htaccess文件

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteCond %{QUERY_STRING} !^p= [NC] 
RewriteRule . /?p=%{REQUEST_URI}?%{QUERY_STRING} [L] 

因爲這裏不提供NE標誌,以便mod_rewrite的引擎將在內部重新定向之前編碼您原始的URI。

相關問題