首页 正文
151

多个虚拟主机下,针对QueryString的重写规则

  • yiqingpeng
  • 2020-03-17
  • 0
  •  
根据重写规则,先进行域名匹配,再进行路径匹配,最后进行QueryString匹配,三个重写条件以“And”方式组合,
例如将url: my-domain.com/subpath?item=abc重写到/newpath下,要求用301,重写之后去掉QueryString.
写法如下:

Options FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} my\-domain\.com$ [NC]
RewriteCond %{REQUEST_URI} \bsubpath\b [NC]
RewriteCond %{QUERY_STRING} \bitem=abc\b [NC]
RewriteRule ^.*$ /newpath[R=301,L,QSD]  
#QSD表示去除QueryString.

还可以直接在RewriteRule中指明需要重写的路径,如下:

Options FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} my\-domain\.com$ [NC]
RewriteCond %{QUERY_STRING} \bitem=abc\b [NC]
RewriteRule ^subpath$ /newpath[R=301,L,QSD]


正在加载评论...