htaccess mod пренаписва файлове, за да мине първо през php?

Имам директория, пълна с файлове.

Първоначално на хората беше позволено да правят директни връзки към тези файлове. Сега бих искал първо да пусна всички файлове през php файл.

Може ли някой да ми помогне с .htaccess, необходим за това? PHPфайлът, използван за обработка на изтеглянията, ще се нарича download.php и ще има променлива за получаване, наречена $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