Htaccess仅使用查询字符串重定向一个URL

时间:2018-04-12 12:53:46

标签: .htaccess redirect mod-rewrite

我只需要将此网址https://www.mywebsite.com/?lang=en重定向到https://www.mywebsite.com/en/

我试着没有成功

RewriteCond %{REQUEST_URI} https://www.mywebsite.com/  
RewriteCond %{QUERY_STRING} lang=en
RewriteRule ^(.*)$ https://www.mywebsite.com/en/ [R=301,L]

1 个答案:

答案 0 :(得分:1)

您需要在规则目的地末尾添加一个空问号<CALLERID>58713780</CALLERID><GR_BUS>VGH1</GR_BUS><label></label> ,以便从新网址中丢弃旧的查询字符串。

要将?重定向到/?lang=en,您可以使用以下规则:

/en/

否则,您的新网址会显示为RewriteEngine on RewriteCond %{QUERY_STRING} lang=en RewriteRule ^$ https://www.mywebsite.com/en/? [R=301,L]

在测试之前清除浏览器缓存。