繁体   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