如果变量仍可访问,如何将/blog/?p=1
重写为/en/post.html
和/blog/?tag=event
重新设置为/en/tags.html
?
之前我用过这个:
RewriteRule ^blog/?$ /en/tags.html [QSA,L]
但是我不得不重写一个同样落后于/ blog /的另一个变量,而且我不确定如何做到这一点。
提前致谢
答案 0 :(得分:1)
您需要检查%{QUERY_STRING}
RewriteCond %{QUERY_STRING} (^|&)p=1(&|$) [NC]
RewriteRule ^blog/?$ /en/post.html [NC,QSA,L]
RewriteCond %{QUERY_STRING} (^|&)tag=event(&|$) [NC]
RewriteRule ^blog/?$ /en/tags.html [NC,QSA,L]
<小时/> 要允许任何查询参数值,请使用
RewriteCond %{QUERY_STRING} (^|&)p= [NC]
RewriteRule ^blog/?$ /en/post.html [NC,QSA,L]
RewriteCond %{QUERY_STRING} (^|&)tag= [NC]
RewriteRule ^blog/?$ /en/tags.html [NC,QSA,L]