我想通过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"