htaccess重定向不适用于zip.files

时间:2015-07-23 16:04:49

标签: php apache .htaccess redirect

我正在尝试将CMS链接自动生成的重定向到zip文件到托管。我的htaccess文件中的重定向看起来大概如此(并且不起作用):

Redirect /files/generated.zip http://somehosting.com/something.zip

当我尝试这样的事情时 - 它有效:

Redirect /files/generated http://somehosting.com/something.zip
Redirect /files/generated.html http://somehosting.com/something.zip

请告诉我如何破解这个。

顺便说一下,在将网站迁移到其他主机之前,这些东西工作正常(可能这里部署了更新的软件导致这种奇怪的行为......)

2 个答案:

答案 0 :(得分:0)

你需要这样使用..

RewriteRule ^uplaod/[0-9]{4}/[0-9]{2}/(.+?\.(?:zip|7z|rar))$ /test.php?file=$1 [R=301,L,NC]

答案 1 :(得分:0)

我不是专业的PHP开发者,我不想深入解决这个问题。我尝试了Redirect和RewriteRule。它们都适用于大多数文件,但在我的服务器上压缩。因此,我决定向用户显示没有“.zip”扩展名的网址,并将这些短链接重定向到基于主机的文件位置:

Redirect /files/generated http://somehosting.com/something.zip