在htaccess中重命名文件附件

时间:2015-01-19 11:08:34

标签: apache .htaccess rename attachment params

我想通过GET param重命名所请求的文件。

所以当我打电话的时候: (...)媒体/模型/ admin_test / 1 /图像?文件名= blabla.png

应将所请求文件的名称设置为“blabla.png”

我试过这个:

SetEnvIf Query_String "\?filename=(.+)$" FILENAME=$1
Header set Content-Type application/octet-stream
Header set Content-Disposition "attachment; filename=%{FILENAME}e"
UnsetEnv FILENAME

但我得到(null)作为名字。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以在root .htaccess中尝试mod_rewrite规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} (?:^|&)filename=([^&]+) [NC]
RewriteRule ^ - [E=FILENAME:%1]

Header set Content-Type application/octet-stream
Header set Content-Disposition "attachment; filename=%{FILENAME}e"