httpd.conf
仮想ホストブロックには
SetEnv MAGE_RUN_CODE "v2_us_es"
その変数を.htaccess
ファイルで使用することは可能ですか?
何かのようなもの
RewriteRule ^sitemap\.xml$ /media/sitemaps/%{MAGE_RUN_CODE}/sitemap.xml [L]
これは可能ですか?
私は次のリンクを見ましたが、どれも私がやろうとしていることをしていません
Mod_rewriteで環境変数を使用するための構文は%{ENV:VARNAME}
です。
RewriteRule ^sitemap\.xml$ media/sitemaps/%{ENV:MAGE_RUN_CODE}/sitemap.xml [L]
SetEnv
変数は、RewriteRule
に空の文字列を返すだけです。これは、RewriteRule
の実行時に設定されていないためだと思います。ただし、SetEnvIf
は機能するため、次のことを試すことができます。
SetEnvIf Request_URI ^.*$ MAGE_RUN_CODE=v2_us_es
そしてそれを以下で使用します:
RewriteRule ^sitemap\.xml$ /media/sitemaps/%{ENV:MAGE_RUN_CODE}/sitemap.xml [L]
SetEnvIf
のRequest_URI ^.*$
ビットは、要求されたページが何かであるかどうかをチェックするだけなので、常に変数を設定します。
おそらく、Apache構成ファイルでRewriteMap
として構成する方が適切でしょう。