Мод htaccess перезаписывает файлы, чтобы сначала пройти через php?

У меня есть каталог, полный файлов.

Первоначально людям разрешалось давать прямые ссылки на эти файлы. Теперь я хотел бы сначала запустить все файлы через файл php.

Может ли кто-нибудь помочь мне с необходимым для этого .htaccess? Файл php, используемый для загрузки, будет называться download.php, и он будет иметь переменную get с именем $ ref.

Поэтому мне нужно noob.com/games.zip, чтобы перейти к noob.com/download.php?ref=games.zip, НО все еще сохраняя URL-адрес noob.com/games.zip

Спасибо!


person jiexi    schedule 17.04.2010    source источник


Ответы (1)


Это должно сработать за вас:

RewriteEngine On
ReWriteRule ^(((?!download.php).)*)$ /download.php?ref=$1 [L]

... и это если вы хотите сохранить и другие параметры ...

RewriteEngine On
ReWriteRule ^(((?!download.php).)*)$ /download.php?ref=$1&%{QUERY_STRING} [L]
person maraspin    schedule 17.04.2010