簡體   English   中英

Mod_rewrite SWF文件到另一個目錄

[英]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.swfassets/flash/g18_flashfile.swf 由於L標志可能無法按預期工作 ,因此這是一個問題。

只需更改正則表達式,使其與您重寫的路徑不匹配:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM