例如将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]