![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
.htaccessでSetEnvIf(条件分岐)させたいです。
以下のようにSetEnvIfを使った分岐を試みておりますが、
条件を満たしてくれません。
何が間違っているのでしょうか?
ご教授いただけませんでしょうか。
--------------------------------------------------------------------------
SetEnvIf Request_URI "\.com" IS_CHK
<IfDefine IS_CHK>
Redirect temp /test/ http://hoge.com/
</IfDefine>
--------------------------------------------------------------------------
尚、<IfDefine>~</IfDefine>内は、判りやすくリダイレクトにしましたが、ここはなんでもよいです。
No.1ベストアンサー
- 回答日時:
私が調べさせていただいた範囲で申し上げると、
「SetEnvIfで設定した環境変数は、IfDefine内では利用できない」
という結論です。
IfDefineで変数を使用するためには、
Apacheの起動時に引数として渡す必要があるようです。
【例】
--------------------------------
apache2 -D MYVAR
<IfDefine MYVAR>
...
</IfDefine>
--------------------------------
http://stackoverflow.com/questions/1369023/apach …
ただ、
http://toripon.blogspot.jp/2012/01/htaccessifdef …
こちらのサイトでは、質問者様と同様の書き方で、
期待の動きができたという記事がございました。。
hetemlのサーバということなので、hetemlが特別な設定をしておられるのかもしれませんね。。
直感的には質問者様の記述方法で私もいけるかと思ったのですが、
複数のサーバで試してみても期待の動きを実現できませんでした。
リダイレクトのみに関して申し上げれば、
RewriteCondでは、SetEnvIfで設定した環境変数が使用できるので、
SetEnvIf Host "\.com" IS_CHK=1
RewriteEngine on
RewriteCond %{ENV:IS_CHK} 1
RewriteRule ^(.*)$ http://hoge.com/
というような形で、
mod_rewriteを利用すれば実現できそうです。
>尚、<IfDefine>~</IfDefine>内は、判りやすくリダイレクトにしましたが、ここはなんでもよいです。
ということだったのですが、
こちらの方法では自由な記述ができないですね。。
以上になります。
少しネガティブな回答になってしまっておりますが、
ご参考になれば幸いです。
blue-goheimochi様
お忙しい中、早速のご解答ありがとうございます。
参考になりました。
<IfDefine>~</IfDefine>内では、
モバイルキャリアの振り分けを行いたいと考えておりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript JavaScriptの条件分岐について(yes noチャート)で悩んでおります。 Q1は2択(ab) 5 2023/04/15 11:44
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- C言語・C++・C# c言語 1 2022/11/09 13:05
- 電気・ガス・水道業 電気工事でどちらの回路の方がいいか回路で迷っています。 以下の画像の回路で以下の条件だった場合、 電 4 2023/02/09 21:51
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- C言語・C++・C# C言語 3 2022/11/09 13:27
- その他(悩み相談・人生相談) 33才女性で一応結婚しましたが 別居、 周りの結婚してる方はエリート婚で 羨ましい、エリート婚=年収 2 2023/07/06 02:48
- Visual Basic(VBA) VBAの計算について 2 2022/11/12 01:24
- JavaScript 条件に該当した時のみ定数を宣言する事はできますか 8 2023/03/15 05:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1つのサーバにFTPサイトを2つ以...
-
PC9801のRS232Cについて教えて...
-
webページダウンロードsoftで,...
-
biglobe mail が14日でサーバー...
-
.htaccessでSetEnvIf(条件分岐)
-
インターネットオプションのプ...
-
青チャート126問についての質問...
-
同一のホスト名で何か問題があ...
-
”Tortoise SVN” と ”Subversio...
-
DNSサーバを設定したのですがns...
-
パスワード設定していないユー...
-
エラーメールで"too many hops"...
-
リモートデスクトップ接続でパ...
-
「DNSサーバーを自動的に取得す...
-
エクセルで#N/Aを含めた平均値...
-
ファイアウォールは必要?hosts...
-
コマンドでのFTP転送が進まない。
-
squidのアクセスログについて
-
ドメインに参加しようとするとD...
-
IEのイベントログをイベントビ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つのサーバにFTPサイトを2つ以...
-
biglobe mail が14日でサーバー...
-
ファイル名を指定して実行で、...
-
PC9801のRS232Cについて教えて...
-
WindowsServer2019でWORKGROUP...
-
SQLConfigDataSourceの詳細設定
-
携帯SMTPサーバ Radish
-
インターネット上にあるプライ...
-
divタグのpaddingとmarginの規定値
-
Juniper/SSG5のDMZの設定
-
イントラネット内にメールサー...
-
httpのサイトにアクセスされた...
-
プロキシをpuppy linuxで設定す...
-
htaccessでのErrorDocumentが出...
-
青チャート126問についての質問...
-
Win2000でApacheとTomcat連携
-
STP BPDUguard機能 と802.1q
-
mod_jkでのSSL接続の仕方
-
Webdavを構築したのですが、繋...
-
Becky! で Outlookのアドレス帳...
おすすめ情報