Должно быть просто:
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).