htaccess – 添加string结束的URL

url就像

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

我想添加?ModPagespeed=noscript

所以它变成http://www.example.com/?p=3733&preview=true?ModPagespeed=off

p =是dynamicbtw

有任何想法吗?

把这个代码放在你的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] 

更新:如果你想最终的URL与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]