• 締切済み

.htaccessでの条件分岐の記述方法について

いつもおせわになっています。 WordPressを使ってサイト構築をしています。 .htaccessを使って、以下のことを実現したいのですが、 条件分岐の記述方法がわからず困ってします。 http://xxxxx.comにアクセスされた場合 1.社内LAN内IPからのアクセスはそのままアクセスさせる。 2.インターネットからのアクセスは、別ドメイン(http://yyyyy.com)にリダイレクトする。 多分こんな書き方になるのかと思うのですが、正しい記述方法 をご存知の方、ご教授願います。 if (アクセスIP != 社内LANのIP) Redirect http://xxxxx.com http://yyyyy.com

みんなの回答

noname#130824
noname#130824
回答No.1

アクセスを許可するIPを 222.111.222.111 とした場合、 http://xxxxx.com/.htaccess に RewriteEngine on RewriteCond %{REMOTE_ADDR} !^222.111.222.111$ RewriteRule ^(.*)$ http://yyyyy.com [R=301,L] かな・・・

参考URL:
http://webings.net/htaccess/rewriteip2/

関連するQ&A

  • .htaccessでSetEnvIf(条件分岐)

    .htaccessでSetEnvIf(条件分岐)させたいです。 以下のようにSetEnvIfを使った分岐を試みておりますが、 条件を満たしてくれません。 何が間違っているのでしょうか? ご教授いただけませんでしょうか。 -------------------------------------------------------------------------- SetEnvIf Request_URI "\.com" IS_CHK <IfDefine IS_CHK> Redirect temp /test/ http://hoge.com/ </IfDefine> -------------------------------------------------------------------------- 尚、<IfDefine>~</IfDefine>内は、判りやすくリダイレクトにしましたが、ここはなんでもよいです。

  • リダイレクトの記述方法について教えてください。

    (1)から(2)のURLへリダイレクトする.htaccessの記述方法を教えてください。 (1) http://www.example.com/wordpress/ と http://www.example.com/wordpress           ↓ (2) http://www.example.com/blog/ 但し、リダイレクトしたいのは上記URLだけです。 (1)のURL配下にある個別記事 http://www.exapmle.com/wordpress/?p=123 はリダイレクトしません。 自分で.htaccessに記述したところ、(1)の配下の個別記事までリダイレクトしたため、慌てて削除したところです。 よろしくお願いします。

    • 締切済み
    • CSS
  • .htaccessの記述について教えていただきたいです。

    .htaccessの記述について教えていただきたいです。 例えば http://www.hogehoge.com/index.php?language=japanese というURLにアクセスした場合に http://www.hogehoge.com/index.html にリダイレクトされるようにしたい場合、 どのように記述をすればうまくいくのでしょうか? ネットで色々と調べてはいるのですが、 なかなか成功する方法が見つからずに困っています。 よろしくお願いいたします。

  • htaccessで同一サーバ内リダイレクト処理

    LAMP環境にてウェブページの作成を行っております。 htaccessは使用できる環境になっておりまして、こちらを使用してリダイレクト処理を行いたいと思っております。以下のようなリダイレクトです。 http://www.hoge.jp/fuga ↓ http://www.hoge.jp/redirect/index.html このような形のリダイレクトを行うため、以下のような記述をhtaccessに記述しました。 Redirect temp http://www.hoge.jp/fuga/ http://www.hoge.jp/redirect/index.html すると、リダイレクト先のURLが http://www.hoge.jp/redirect/redirect/redirect/・・・/index.html ridirectがループしてしまい、正しいURLにリダイレクトすることができません。 リダイレクトを解消するためのhtaccessの設定方法など分かりましたら、 ご教授いただけますでしょうか。 よろしくお願い致します。

  • htaccessの正規表現でのリダイレクト記述方法

    htaccessの正規表現でのリダイレクト記述方法についてお尋ねします。 http://xxx.com/123456 とアクセスがあった時に http://xxx.com/no/123456.html にリダイレクトする書き方を教えてください。 なお、 1)xxx.jp/にはindex.htmlやその他のファイルが存在する予定です。 2)「123456」に当たる部分は必ず数字6ケタです。

  • .htaccessのリダイレクトができない

    .htaccessに「Redirect *** ***」という記述をして、 ほかのページにリダイレクトさせようとしています。 しかし、どうしてもうまくいきません。 .htaccessに「DirectoryIndex」などほかの記述をしたところ、 うまく動作しているのでApacheの設定には問題がないと思います。 http://www.shtml.jp/htaccess/redirect.html このページとまったく同じように設定したのですが、 (もちろんパス名は違いますけど) 何かうまく動かない原因は考えられるでしょうか? よろしくお願いいたします。

  • htaccessで1つのURLにリダイレクト

    http://yahoo.com/* ↓ http://google.com/ このようなリダイレクトを設定したいのですが、htaccessを触ったことが無いのでわかりません。 Redirect temp / http://google.com/ でやってみたのですが、 http://yahoo.com/hogehoge にアクセスした時に http://google.com/hogehoge に行ってしまいます どのディレクトリからでも http://google.com/ に302リダイレクトする方法を教えていただけないでしょうか。

  • .htaccessでのリダイレクト分岐方法

    お世話になります。 .htaccessに以下の記述をしてリダイレクトしているのですが、 $1の値によってリダイレクトさせたくない場合、 どのように記述すればよいのでしょうか。 RedirectMatch permanent /abc/(.*)\.jpg$ http://hoge.com/data/$1.jpg $1の値は数字で1000以下の場合のみ先頭に0がつきます。 (500の場合は0500など) これをたとえば$1の値が0300以上(1000以下なので先頭に0がついた数値になります) ならリダイレクトさせたくないと言った事は可能でしょうか。 ・/abc/(.*)\.jpgの部分から$1の値を取得する ・取得した値で先頭に0がつく場合はまず0を排除 if($1 <= 300) { RedirectMatch permanent /abc/(.*)\.jpg$ http://hoge.com/data/$1.jpg } みたいな感じになると思うのですが、.htaccessでの記述方法がわかりません。 お手数をおかけしますがご教授いただけますと幸いです。

  • htaccessについて

    先ほど、.htaccessにRedirect permanentを記述し、リダイレクトができるようになりました。 そこで、他で気になることがでてきました。 もともとルートディレクトリには、別件で.htaccessをアップロードしてましたので、もともと.htaccessには他の記述がありました。 Redirect permanentを追記しましたが、.htaccessに記述(指令)できる容量はあるでしょうか? また、.htaccessはルートディレクトリではない、他のディレクトリにアップロードするような場合はあるのでしょうか? さらに、.htaccessをルートディレクトリと他ディレクトリにアップロードして使う場合などありますか? もしかしたら、ありえない事を言っているかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • htaccessのリダイレクト記述

    .htaccess リダイレクトについて教えてください。 今まで、WordPressをサブドメインで使っていましたが、新しいドメインに移転します。 今までのURLは、http://old.com/wp/ 新しいURLは、http://new.com となります。 それぞれの記事が検索エンジンに掲載されいますので、それぞれの記事がリダイレクトでそれぞれの記事を表示することが希望です。下記の記述で正しいでしょうか? RewriteEngine on RewriteBase /old.com/wp/ RewriteRule ^$ http://new.com/ [R=301,L] RewriteRule ^(.+)$ http://new.com/$1 [R=301,L] 宜しくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう