2011-02-03 81 views
1

我正在嘗試編寫RewriteRule將www.myweb.com/download/blabla.zip重定向到> www.myweb.com/download/download.php?filedownload=blabla .ZIP.htacces rewriterule重定向如果.exe/.zip

這是我的.htaccess

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

所在的文件夾/下載 和也位於該文件夾中的download.php文件中的.htaccess /下載

,但它不工作,不知道爲什麼... 你能幫我嗎?

BTW:mod_rewrite已啓用。

謝謝。

+0

我猜你不需要RewriteBase。而什麼意思是「它不能工作」? – Floern 2011-02-03 15:43:13

+0

我確實需要重寫基礎,因爲下載文件夾位於主文件夾內。和「doest work」=如果$ 1 = test.zip,我在文件夾/下載文件中獲得了名爲test.zip的文件,所以它可以自動轉到www.myweb.com/download/test.zip,而不是www.myweb.com/。 download/download.php?filedownload = test.zip – Ron 2011-02-03 15:48:07

回答

3

您的RewriteRule正在遞歸本身,並將download.php作爲參數傳遞給它自己。

您可以嘗試以下任一操作。

只匹配ZIP/EXE:

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

從比賽中排除的download.php,你重寫規則之前,把這個:

RewriteCond %{REQUEST_FILENAME} !download.php