が現在のURIとして含めるように振る舞うが、$ DOCUMENT_URIはとqueerly
テンプレートの一部を働いSSI-含ま:
正確<div class="panel">
<div class="ym-wrapper">
<div class="ym-wbox">
<!--# set var="panel"
value="<!--# include virtual='/panel/?project=project_name&color=dark&caller=$http_referer' -->" -->
<!--# echo var="panel" encoding="none" -->
</div>
</div>
</div>
、$http_referer
、ない$document_uri
nginxのログ形式:
log_format subtimed '$remote_addr - $remote_user [$time_local] '
'"INC $uri$is_args$args" $status $bytes_sent "$http_referer" '
'"$http_user_agent"
/パネル/ため
nginxの場所:
location /panel/ {
internal;
ssi on;
proxy_set_header Host panel.domain.zone;
proxy_method GET;
proxy_pass http://panel.domain.zone/;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 1s;
proxy_send_timeout 2s;
proxy_read_timeout 2s;
proxy_intercept_errors on;
log_subrequest on;
}
私はページhttp://devel.domain.zoneを開いて、私はnginxのログに参照してください。
xxx.xxx.xxx.xxx - - [15/Oct/2015:18:29:31 +0300] "INC /panel/?project=project_name&color=dark&caller=http://devel.domain.zone" 200 0 "http://devel.domain.zone/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0"
[OK]を、ページにhttp://devel.domain.zone/sec/?theme=102 nginxのログを行く:
xxx.xxx.xxx.xxx - - [15/Oct/2015:18:30:29 +0300] "INC /panel/?project=project_name&color=dark&caller=http://devel.domain.zone/sec/?theme=102" 200 0 "http://devel.domain.zone/sec/?theme=102" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0"
$http_referer
の動作は、$document_uri
... のようになります私はSSIではなく$http_referer
を$document_uri
を設定するのであれば、私はnginxのログにこのような何かを参照、次のとおりです。?
xxx.xxx.xxx.xxx - - [15/Oct/2015:18:30:29 +0300] "INC /panel/?project=project_name&color=dark&caller=/ga/ga.js" 200 0 "http://devel.domain.zone/sec/?theme=102" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0"
WTFを!どの時点で変数$document_uri
が計算されますか?どのように変数を変数に渡すか:名前として、または値として?
あなたが何を求めているのか分かりません!あなたは何をしましたか、何を期待しましたか、代わりに何を得ましたか? – cnst
ping。私の答えが何か不足しているかどうかを明確にすることはできますか?そうでなければ、私はそれが受け入れられるか、約束された賞金が授与されることを感謝します。 :-) – cnst