我想通过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)作为名字。 有什么建议吗?
答案 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"