使用重写规则从url中删除查询字符串

时间:2014-06-12 16:58:17

标签: apache .htaccess rewrite

我试图在htaccess文件中重写url。 原始网址:

www.mywebsite.com/flash/module.swf?xmlpath=http%3a%2f%2f0.0.0.0%3a8000%2fconfig.xml

我想从此网址中删除查询字符串。此条件仅适用于.xml扩展名。

输出网址应为

www.mywebsite.com/flash/module.swf

1 个答案:

答案 0 :(得分:0)

您可以将查询字符串与RewriteCond%{QUERY_STRING}匹配。如果RewriteRule的第二个参数包含查询字符串,它将覆盖现有的查询字符串。清除查询字符串就像将?附加到您的网址一样简单;-)或者,您可以使用QSD(查询字符串放弃)标记。

RewriteCond %{QUERY_STRING} \.xml$
RewriteRule ^flash/module\.swf$ flash/module.swf? [L]

如果您想将此标志改为外部重定向,请将标记([L])更改为[R,L][R=301,L]