2012-01-26 104 views
1

我正在一個客戶端的網站上工作,通過產品代碼例如在目錄中擁有所有.swf文件。 g18/g18_flashfile.swf但現在我已將它們移動到assets/flash/g18_flashfile.swfMod_rewrite swf文件到另一個目錄

我試圖mod_rewrite由於外部站點盜鏈到該文件的新位置的請求。這只是錯誤500S

RewriteRule ^([^/]+)/([^.]+)\.swf$ assets/flash/$1/$2\.swf [L] 

我,因爲我已經使用以下

RewriteRule ^(.*)/$ product.php?ref=$1 [L] 

,因爲我抓我的頭在這一個任何幫助將是巨大的也不能僅僅做一個重定向任何事情。

編輯

請告訴我更奇怪的是,當我做

RewriteRule ^([^/]+)/([^.]+)\.swf$ assets/flash/$1/$2\.html [L] 

它的工作原理(這顯然404,因爲沒有一個.html文件),但重寫作品。有誰知道swf是mod_rewrite中使用的某種術語嗎?

+0

什麼甚至wierder是,當我做 – benpalmer

回答

1

正則表達式

^([^/]+)/([^.]+)\.swf$ 

匹配兩者g18/g18_flashfile.swfassets/flash/g18_flashfile.swf。由於L國旗might not work as you expected,這是一個問題。

只是改變正則表達式,使其不符合您的重寫路徑:

RewriteRule ^([^/]+)/([^/.]+)\.swf$ assets/flash/$1/$2\.swf [L] 
+0

輝煌,感謝的人。 – benpalmer

相關問題