将example.com/uplaod/*/*/*.zip重定向到example.com/down.php?file=*.zip

时间:2014-04-23 21:41:07

标签: wordpress .htaccess redirect

如何通过.htaccess example.com/uplaod/2009/10/test.zip重定向到example.com/test.php?file=test.zip

这是工作:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^uplaod/(.*)$ http://example.com/test.php?file=$1 [R=301,L]

但是,我只需要重定向特殊文件扩展名(zip,7z& rar),其他文件不会重定向。

此外,我需要在上传(年和月)后删除其他文件夹名称,并在输出时仅删除文件名。

1 个答案:

答案 0 :(得分:3)

您可以使用此规则:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^uplaod/[0-9]{4}/[0-9]{2}/(.+?\.(?:zip|7z|rar))$ /test.php?file=$1 [R=301,L,NC]