Apacheのhttpd.confでSetEnvが適用されなくて困り果てています。。。

下記記事を参考にしても変化無しです。
http://www.hozen.org/ml/1/thread/3126
下記のように
SetEnv HTTP_SF /usr/local/lib/php/data/symfony/web/sf
Alias /symtest/web/sf HTTP_SF
とやってもエラーログには
File does not exist: /etc/httpd/HTTP_SF, referer: http://myserver/symtest/web/
このように表示されます。
何かアドバイスあればよろしくお願いします。m(_ _;)m

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/12/17 15:09:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

そもそも Alias ディレクティブに SetENV の内容は使えません。

mod_alias - Apache HTTP Server


そういうことがやりたければ、mod_rewrite をつかうしかないかな。

RewriteEngine On
RewriteRule /symtest/web/sf %{ENV:変数} [L]

かな?やったこと無いのでちょっと自信なし。

Apache module mod_rewrite

id:jazzmine

mod_rewriteで解決しました、ありがとうございます!

mod_rewriteを使ったらSetEnvを使う必要がなくなったので一応解決ですが、

教えていただいた%{ENV:HTTP_SF}がmod_rewrite内で効かなかったのが若干気になります。

何がともあれ、助かりました。ありがとうございました。m(_ _)m

2007/12/17 15:04:16
  • id:b-wind
    書き間違えた。
    最後の行は
    RewriteRule /symtest/web/sf(.*) %{ENV:HTTP_SF}$1 [L]
    と書くつもりでした。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません