アカウント名:
パスワード:
動けばそれでいいとも言えますが、環境変数をセットするだけに mod_rewrite 使うのは、ドライバーがあるのにスイスアーミーナイフを持ち出してるみたいですね。
SetEnvIf [apache.jp]を使えば、
SetEnvIf Request_URI "action=edit" EDIT=True
みたいな感じで書けるんじゃないでしょうか。もちろん、アクセス制御のところはそのままで。
SetEnvIfのRequest_URIには?以降は含まれないようです。/index.php?action=edit にマッチするのは"action=edit" ではなくむしろ "^/index.php$" です。
LocationMatch における正規表現文字列とのマッチングでもその対象は?の前、つまりパス部分(RFC3986のabs_path)だけのようです。
あ、そうなんですか。どうも、失礼いたしました。
そんなこと、マニュアルに書いてないじゃんと思って、英語の方で確認したら、
the portion of the URL following the scheme and host portion without the query string.
に続けて、query string にマッチさせたかったら mod_rewrite を使えと書いてありますね。やっぱりスイスアーミーナイフが必要なんだ。
#Apache の和訳も最近滞っているみたいだなぁ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
mod_setenvif (スコア:2)
動けばそれでいいとも言えますが、環境変数をセットするだけに mod_rewrite 使うのは、ドライバーがあるのにスイスアーミーナイフを持ち出してるみたいですね。
SetEnvIf [apache.jp]を使えば、
SetEnvIf Request_URI "action=edit" EDIT=True
みたいな感じで書けるんじゃないでしょうか。
もちろん、アクセス制御のところはそのままで。
SetEnvIfのRequest_URIには?以降は含まれないようです (スコア:1)
SetEnvIfのRequest_URIには?以降は含まれないようです。
/index.php?action=edit にマッチするのは
"action=edit" ではなくむしろ "^/index.php$" です。
LocationMatch における正規表現文字列とのマッチングでも
その対象は?の前、つまりパス部分(RFC3986のabs_path)だけのようです。
屍体メモ [windy.cx]
Re:SetEnvIfのRequest_URIには?以降は含まれないようです (スコア:2)
あ、そうなんですか。どうも、失礼いたしました。
そんなこと、マニュアルに書いてないじゃんと思って、英語の方で確認したら、
に続けて、query string にマッチさせたかったら mod_rewrite を使えと書いてありますね。
やっぱりスイスアーミーナイフが必要なんだ。
#Apache の和訳も最近滞っているみたいだなぁ。