我正在尝试编写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已启用。
感谢。
答案 0 :(得分:3)
你的RewriteRule会自行递归,并将download.php作为参数传递给它自己。
您可以尝试以下任一方法。
仅匹配zip / exe:
RewriteRule ^(.*\.(zip|exe))$ download.php?filedownload=$1 [L]
要从匹配项中排除download.php,请将其放在RewriteRule之前:
RewriteCond %{REQUEST_FILENAME} !download.php