.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。。。。从链接中找到了解决方案:-)