2013-12-18 49 views
1

URL是像htaccess的 - 添加字符串結束URL

http://www.example.com/?p=3733&preview=true

,我想補充?ModPagespeed=noscript

,使其成爲http://www.example.com/?p=3733&preview=true?ModPagespeed=off

P =是動態的,順便說一句

有任何想法嗎?

回答

1

把這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{QUERY_STRING} (^|&)p=[^&]+ 
RewriteCond %{QUERY_STRING} (^|&)preview=true(&|$) 
RewriteCond %{QUERY_STRING} !(^|&)ModPagespeed=off(&|$) 
RewriteRule ^$ %{REQUEST_URI}?ModPagespeed=off [L,QSA,R] 

UPDATE:如果你想最終網址在它2 ?,使用這樣的規則:

RewriteCond %{QUERY_STRING} (^|&)p=[^&]+ 
RewriteCond %{QUERY_STRING} (^|&)preview=true(&|$) 
RewriteCond %{QUERY_STRING} !(^|&)ModPagespeed=off(&|$) 
RewriteRule ^$ %{REQUEST_URI}?%{QUERY_STRING}?ModPagespeed=off [L,NE,R] 
+0

差不多。網址結尾爲: http://www.example.com/?ModPagespeed=off&p=3736&preview=true – WendiT

+0

這是不是正確的網址?你在你的例子中給出的是錯誤的URI,因爲它有'?'出現兩次。 – anubhava

+0

網址對兩者來說都是正確的?在裏面。已經嘗試過了。它來自Google PageSpeed。 – WendiT