[英]Mod_rewrite swf file to another directory
我在一個客戶站點上工作,該站點以前通過產品代碼(例如)將所有.swf文件放在目錄中。 g18/g18_flashfile.swf
但現在我將它們移至assets/flash/g18_flashfile.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]
它可以工作(顯然它是404s,因為沒有.html文件),但是重寫可以工作。 有人知道swf是mod_rewrite中使用的某種術語嗎?
正則表達式
^([^/]+)/([^.]+)\.swf$
匹配g18/g18_flashfile.swf
和assets/flash/g18_flashfile.swf
。 由於L
標志可能無法按預期工作 ,因此這是一個問題。
只需更改正則表達式,使其與您重寫的路徑不匹配:
RewriteRule ^([^/]+)/([^/.]+)\.swf$ assets/flash/$1/$2\.swf [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.