mod_rewriteで、以下のように環境変数を右辺に入れて比較することが

どうやってもできないのですが、できないものでしょうか。
SetEnv START_TIME 0000
RewriteCond %{TIME_HOUR}%{TIME_MIN} >%{ENV:START_TIME}

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/02/18 22:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

  • id:Lhankor_Mhy
    自信がないのでコメントで。
    http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond
    ↑これを見ると大なり小なり記号は使えるけど、"lexicographically"とあるから、たぶん辞書順。
  • id:tobeoscontinue
    検証していないのでコメントにて

    http://server-setting.info/centos/setenv-rewritecond-dont-work.html
    このサイトによればSetEnvはRewiteCondの後で設定されるのかなぁ?
    SetEnvIfを使えばいいようです。
  • id:yayayai
    ありがとうございました!!!
    サイトのとおり、SetEnvIf _ .* START_TIME=0000
    として、SevEnvIfを使ってみましたが、残念ながら
    期待する結果(現在の時間>START_TIME)になりませんでした。><


    rewriteログ
    RewriteCond: input='2259' pattern='>%{ENV:START_TIME}' => not-matched
  • id:tobeoscontinue
    http://net-newbie.com/trans/mod_rewrite.html#RewriteCond
    の備考に'>条件パターン'は「条件パターンを単なる文字列として扱い」とありますので
    %{ENV:START_TIME}は展開されないのかもしれませんorz。

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

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

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

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