在 htaccess 中重命名文件附件



我想通过GET参数重命名请求的文件。

所以当我打电话时:(...)media/models/admin_test/1/image?filename=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

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

您可以在根 .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"

相关内容

  • 没有找到相关文章

最新更新