.htacces rewriterule для перенаправления, если .exe / .zip - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь написать 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, и файл download.php, расположенный также в папке / download

, но это не работает, понятия не имею, почему ...Вы можете мне помочь?

Кстати: mod_rewrite включен.

Спасибо.

1 Ответ

3 голосов
/ 03 февраля 2011

Ваш RewriteRule рекурсивен сам по себе и передает download.php в качестве параметра самому себе.

Вы можете попробовать любое из следующих действий.

Чтобы соответствовать только zip / exe:

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

Чтобы исключить download.php из матчей, поместите его перед RewriteRule:

RewriteCond %{REQUEST_FILENAME} !download.php
...