2010-11-23 7 views
0

Je veux donc que tout support swf dans un répertoire est redirigé vers un fichier comme.htaccess récrire question

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

ensuite jeté un accès http, modifiez le lien ci-dessus pour

http://website.com/file 

permet donc suppose que j'ai le fichier

http://website.com/thisvideo.swf 

Je veux qu'il rediriger vers http://website.com/swf.php?d=thisvideo.swf

mais avec .htaccess changer le lien ci-dessus pour http://website.com/thisvideo.swf

Alors, quand ils visitent thisvideo.swf il ne marche pas aller au swf direct, mais le fichier php avec la requête en elle (en supposant des thats cachés via le .htaccess).

J'espère que vous obtenez ce que j'essaie de dire, mais je ne sais pas comment faire la première étape de rediriger si son swf, ou réécrire.

Répondre

0

doit être simple:

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

Cela dit essentiellement « prendre une URL avec une extension .swf, garder son URL même (masque), et transmet la demande à script.php

Edit.: si vous voulez être stricte à ce sujet, vous pouvez ajouter ce qui suit immédiatement au-dessous RewriteEngine On:

RewriteCond ${REQUEST_FILENAME} -f 

qui forcera seulement à re écrire des fichiers valides (par exemple, vous ne redirigerez aucun 404).

0
RewriteEngine On 
RewriteRule ^(.*\.swf)$ /swf.php?d=$1 [QSA,L]