我需要将所有包含参数?lang=
的URL重定向到我的基本URL。
例如:如果www.example.com/?lang=ru
重定向到www.example.com
。
我已经尝试过RedirectMatch,但无法正常工作。
谢谢!
答案 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]