.htaccess重写规则重定向如果.exe / .zip

时间:2011-02-03 15:39:55

标签: .htaccess mod-rewrite

我正在尝试编写RewriteRule以将www.myweb.com/download/blabla.zip重定向到> www.myweb.com/download/download.php?filedownload=blabla.zip

这是我的.htaccess

Options +FollowSymlinks
RewriteBase /download/
RewriteEngine on 
RewriteRule ^(.*)$ download.php?filedownload=$1 [L]

.htaccess位于文件夹/下载中 download.php文件也位于文件夹/ download

但它不起作用,不明白为什么...... 你能救我吗?

顺便说一句:mod_rewrite已启用。

感谢。

1 个答案:

答案 0 :(得分:3)

你的RewriteRule会自行递归,并将download.php作为参数传递给它自己。

您可以尝试以下任一方法。

仅匹配zip / exe:

RewriteRule ^(.*\.(zip|exe))$ download.php?filedownload=$1 [L]

要从匹配项中排除download.php,请将其放在RewriteRule之前:

RewriteCond %{REQUEST_FILENAME} !download.php