.htaccess переписать вопрос - PullRequest
       1

.htaccess переписать вопрос

0 голосов
/ 23 ноября 2010

Я хочу, чтобы любой swf-носитель в каталоге перенаправлялся в файл типа

http://website.com/swf.php?d=file

Затем бросил http-доступ, изменив ссылку выше на

http://website.com/file

, поэтомуПредположим, у меня есть файл

http://website.com/thisvideo.swf

Я хочу, чтобы он перенаправил на http://website.com/swf.php?d=thisvideo.swf

НО с .htaccess измените вышеуказанную ссылку на http://website.com/thisvideo.swf

Поэтому, когда ониПосетите thisvideo.swf, он не переходит к прямому SWF, но к файлу php с запросом в нем (при условии, что он скрыт через .htaccess).

Я надеюсь, вы понимаете, что я пытаюсь сказать, но я нене знаю, как сделать первый шаг перенаправления, если его swf, или переписать.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2010
RewriteEngine On
RewriteRule ^(.*\.swf)$ /swf.php?d=$1 [QSA,L]
0 голосов
/ 23 ноября 2010

Должно быть просто:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.swf$
RewriteRule ^(.*)$ /virtual/path/to/script.php?d=$1 [NC,L]

Это в основном говорит: «Возьмите любой URL с расширением .swf, оставьте его URL таким же (замаскируйте его) и перенаправьте запрос на script.php.

Редактировать: если вы хотите быть строгим, вы можете добавить следующее непосредственно ниже RewriteEngine On:

RewriteCond ${REQUEST_FILENAME} -f

, что заставит его переписывать только допустимые файлы (например, вы не будете перенаправлять любые 404).

...