使用RedirectMatch

时间:2017-09-13 10:17:16

标签: regex apache .htaccess redirect

我希望通过使用RedirectMatch 301删除网址中包含的任何内容来重定向网站上的所有网页。

例如; /my-page.html?cont=uk会将301重定向到/my-page.html

然而,这需要也适用于具有多个查询字符串的URL; /my-page.html?cont=uk&size=100会将301重定向到/my-page.html?size=100

如果需要,我可以提供cont = can的所有变体,大约有25.这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以将此规则用作站点根.htaccess中的第一条规则,以从任意位置删除cont=参数:

RewriteEngine On

RewriteCond %{THE_REQUEST} \?(.*&)?cont=[^&]*&?(\S*)\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,NE,L]

# rest of your rules go here