htaccess - 将字符串添加到结束URL

时间:2013-12-18 05:13:32

标签: regex wordpress apache .htaccess rewrite

网址就像

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

我要添加?ModPagespeed=noscript

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

p =动态btw

有什么想法吗?

1 个答案:

答案 0 :(得分: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]

更新:如果您想要其中包含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]