Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
.htaccess htaccess设置环境变量_.htaccess_Environment Variables - Fatal编程技术网

.htaccess htaccess设置环境变量

.htaccess htaccess设置环境变量,.htaccess,environment-variables,.htaccess,Environment Variables,我试图让以下代码正常工作,但似乎从未设置环境变量SETEXPIRE。如果我删除IfDefine SETEXPIRE部分,它会工作,但我需要该部分 Options+FollowSymLinks-多视图 #打开mod_rewrite 重新启动发动机 重写基/ RewriteCond%{QUERY_STRING}(^ |&)=(.*) 重写规则。*-[E=SETEXPIRE:是] 重写cond%{REQUEST_FILENAME}-F 重写规则^html/(.*)$index.php?url=$1&%

我试图让以下代码正常工作,但似乎从未设置环境变量
SETEXPIRE
。如果我删除
IfDefine SETEXPIRE
部分,它会工作,但我需要该部分

Options+FollowSymLinks-多视图
#打开mod_rewrite
重新启动发动机
重写基/
RewriteCond%{QUERY_STRING}(^ |&)=(.*)
重写规则。*-[E=SETEXPIRE:是]
重写cond%{REQUEST_FILENAME}-F
重写规则^html/(.*)$index.php?url=$1&%{QUERY_STRING}[L,NC]
过期于
ExpiresDefault“访问加3个月”
标题集缓存控制“最大年龄=2592000,公共,无转换”
标题集杂注“”
任何帮助都将不胜感激


如果请求的文件扩展名是png | jpe?g | css | js | gif,并且在查询字符串中设置了key |,那么我尝试设置expire头。我找到了一个解决方案:

 Options +FollowSymLinks -MultiViews
 # Turn mod_rewrite on
 RewriteEngine On
 RewriteBase /

 RewriteCond %{QUERY_STRING} (^|&)_=(.*)
 RewriteCond %{QUERY_STRING} !(^|&)_=0(&|$)
 RewriteRule .* - [E=SETEXPIRE:yes]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^html/(.*?)$ index.php?url=$1&%{QUERY_STRING} [L,NC]

 <filesMatch "(?!\.(png|jpe?g|css|js|gif))$">
       Header set Cache-Control "max-age=2592000, public, no-transform" env=SETEXPIRE
       Header set pragma "" env=SETEXPIRE
  </filesMatch>
Options+FollowSymLinks-多视图
#打开mod_rewrite
重新启动发动机
重写基/
RewriteCond%{QUERY_STRING}(^ |&)=(.*)
重写cond%{QUERY_STRING}!(^|&)_=0(&|$)
重写规则。*-[E=SETEXPIRE:是]
重写cond%{REQUEST_FILENAME}-F
重写规则^html/(.*)$index.php?url=$1&%{QUERY_STRING}[L,NC]
标题集缓存控制“最大年龄=2592000,公共,无转换”env=SETEXPIRE
标题集pragma“”env=SETEXPIRE
干杯
c_bb

我认为如果定义检查环境变量,则不会检查环境变量。它检查命令行开关定义。例如,如果您的服务器是用
-D SETEXPIRE
开关启动的(仅以此为例说明我对它的理解)。。。thnx的快速答案。。。你知道我是如何让代码工作的吗?老实说,我不太确定你想在这里做什么。请你解释一下好吗?请看问题中的编辑文本:-)thnx Mike。。。。从链接中找到了解决方案:-)