遇到问题重写Flash文件的名称:正则表达式重写文件名
/flash/shell.1257347618.swf(数字是一个不断变化的时间戳,这个想法是绕过浏览器缓存)。
我的.htaccess看起来是这样的:
#Use mod.rewrite
RewriteEngine On
#Cache files which are autoversioned
ExpiresActive On
<FilesMatch "\.(swf)$">
ExpiresDefault "access plus 10 years"
</FilesMatch>
#Remove autoversion timestamp
RewriteRule ^(swf)/(.+)\.([0-9]+)\.(swf)$ $1/$2.$4 [L]
这是传给我从第三方,它不是正确的匹配,我只是不擅长的正则表达式。有人能帮我吗?
我用来测试的URL是类似于:
http://dev.somedomain.domain.com/flash/shell.1257347618.swf
而且我已经安装了.htaccess文件到闪存目录。
所以你想重写闪存/ shell.123456 .swf到flash/shell.swf? – RMcLeod 2009-11-04 15:40:29
这是正确的。 – lewsid 2009-11-04 15:48:32