mod_rewrite:从URL URL的末尾删除查询字符串

时间:2012-05-02 01:03:33

标签: .htaccess mod-rewrite redirect

我正在尝试使用.htaccess进行以下重定向(301),用于mp3,jpg,jpeg,png&仅限gif文件。

http://website.com/file.jpg?c=XXXX已替换为http://website.com/file.jpg

基本上,我想从媒体网址的末尾删除查询(即“?c = XXXX”)。我想阻止任何人在网址末尾使用“?c = XXXX”访问图片或mp3,而是将它们指向相同的文件网址减去“?c = XXXX”。

有快速的方法吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} !^$
RewriteRule \.(mp3|jpe?g|png|gif)$ %{REQUEST_URI}? [L,R]