Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件下载的Apache httpd重写规则,文件名称不正确_Apache_.htaccess_Mod Rewrite_Download - Fatal编程技术网

文件下载的Apache httpd重写规则,文件名称不正确

文件下载的Apache httpd重写规则,文件名称不正确,apache,.htaccess,mod-rewrite,download,Apache,.htaccess,Mod Rewrite,Download,我正在使用ApacheHTTPD2.2中的重写规则来下载使用此URL的文件 http://<MYHOSTNAME>/?crlname=CRLNAME 我遇到的问题是,在浏览器中键入http://?crlname=crlname时,文件已下载,但文件名错误。 它应该是CRLNAME.crl,但为null 在这里找到了解决方案 标题必须与内容处置一起使用,并且文件名由第二个重写规则在环境变量中设置 RewriteCond %{QUERY_STRING} crlname=([\w\d-]

我正在使用ApacheHTTPD2.2中的重写规则来下载使用此URL的文件

http://<MYHOSTNAME>/?crlname=CRLNAME
我遇到的问题是,在浏览器中键入
http://?crlname=crlname
时,文件已下载,但文件名错误。 它应该是CRLNAME.crl,但为null

在这里找到了解决方案

标题必须与内容处置一起使用,并且文件名由第二个重写规则在环境变量中设置

RewriteCond %{QUERY_STRING} crlname=([\w\d-]+)
RewriteRule ^/?$ /crl/%1.crl
RewriteRule ([^/]*)$ - [L,E=filename:$1]
Header onsuccess set Content-disposition "attachment; filename=%{filename}e"
在这里找到了解决方案

标题必须与内容处置一起使用,并且文件名由第二个重写规则在环境变量中设置

RewriteCond %{QUERY_STRING} crlname=([\w\d-]+)
RewriteRule ^/?$ /crl/%1.crl
RewriteRule ([^/]*)$ - [L,E=filename:$1]
Header onsuccess set Content-disposition "attachment; filename=%{filename}e"