.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ランキング
-
ファイル名を指定して実行で、...
-
SQLServerWorkgroupのCAL確認
-
apacheの負荷軽減について
-
リモートデスクトップ接続でパ...
-
同一のホスト名で何か問題があ...
-
”Tortoise SVN” と ”Subversio...
-
sftpのバッチモード(Solaris)
-
SSH + rsyncがダメです
-
DNSサーバを設定したのですがns...
-
AWSでSSH接続をしたいのですが...
-
循環参照にならない方法があっ...
-
「DNSサーバーを自動的に取得す...
-
ドメインに参加しようとするとD...
-
rlogin と rhosts の設定
-
TortoiseSVNでアクセスエラー
-
Real VNCが頻繁に切断されます
-
Red Hat ES 3にPHP5.2.5インス...
-
パスワード設定していないユー...
-
iPadの受信メールが消える
-
sambaにWinからアクセスできま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つのサーバにFTPサイトを2つ以...
-
WindowsServer2019でWORKGROUP...
-
biglobe mail が14日でサーバー...
-
httpのサイトにアクセスされた...
-
htaccessでのErrorDocumentが出...
-
ファイル名を指定して実行で、...
-
.htaccessでSetEnvIf(条件分岐)
-
SQLConfigDataSourceの詳細設定
-
Mail DistributorをGmailで設定...
-
イントラネット内にメールサー...
-
青チャート126問についての質問...
-
sakuraエディタの行数の表示の...
-
iptablesの設定について
-
環境変数 PATHの長さが足りない...
-
PHPの文字コードの変更
-
Becky! で Outlookのアドレス帳...
-
他人の.htaccessを見ることは出...
-
linux(centos7)の明るさ設定に...
-
PC9801のRS232Cについて教えて...
-
インターネット上にあるプライ...
おすすめ情報