2010-11-23 75 views
0

我想它,以便在目錄中的任何SWF媒體被重定向到一個文件中像的.htaccess重寫問題

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它並不去直接瑞士法郎,但它與查詢的PHP文件(假設這就是通過隱藏的.htaccess )。

我希望你能得到我想說的話,但我不知道如何做第一步重定向,如果它的瑞士法郎,或重寫。

回答

0

應該很簡單:

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)。

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