如何使用OR
将这两个htaccess mod_rewrite规则合并为一个。
RewriteCond %{QUERY_STRING} ^(.*)%20(.*)$
RewriteRule ^(.*)$ /$1?%1+%2 [L,R=301,NE]
RewriteCond %{QUERY_STRING} ^(.*)%2B(.*)$
RewriteRule ^(.*)$ /$1?%1+%2 [L,R=301,NE]
这是怎么回事?
RewriteCond %{QUERY_STRING} ^(.*)%20(.*)$ [OR]
RewriteCond %{QUERY_STRING} ^(.*)%2B(.*)$
RewriteRule ^(.*)$ /$1?%1+%2 [L,R=301,NE]
还是有更短的路?
答案 0 :(得分:1)
您可以使用正则表达式替换:
RewriteCond %{QUERY_STRING} ^(.*)(?:%20|%2B|\s)(.*)$
RewriteRule ^(.*)$ /$1?%1+%2 [L,R=301,NE]