如果URL包含参数,则htaccess重定向到基本URL

时间:2018-09-25 11:39:15

标签: apache .htaccess

我需要将所有包含参数?lang=的URL重定向到我的基本URL。

例如:如果www.example.com/?lang=ru重定向到www.example.com

我已经尝试过RedirectMatch,但无法正常工作。

谢谢!

2 个答案:

答案 0 :(得分:0)

使用正则表达式

如果要使用正则表达式重定向内容,请使用“ RedirectMatch”伪指令:

RedirectMatch“ ^ / lang = ru?.html /?$”“ http://example.com/newfile.php

别忘了在您的apache配置中启用mod_rewrite,以及启用htaccess文件所必需的其他配置。

答案 1 :(得分:0)

Redirect*指令不处理查询字符串,因此您需要使用URL重写。

RewriteEngine on

# if the query string contains a parameter called "lang"
RewriteCond %{QUERY_STRING} (?:^|&)lang=
# then redirect (permanently) to /
RewriteRule ^ / [L,R=permanent]