• ベストアンサー

下の階層のディレクトリへのリダイレクト

.htaccessファイルでリダイレクトを行いたいのですが、 リダイレクトループになってしまいます。 独自ドメインではなく、レンタルサーバーに付与されているアドレスを 使っております。 http://○○○.lolipop.jp/△△△/ へアクセスされたときに、 http://○○○.lolipop.jp/△△△/□□□/ へ移動してほしいのですが、 .htaccessファイルに、 Redirect permanent /△△△/ http://○○○.lolipop.jp/△△△/□□□/ と記述すると、リダイレクトループになってしまいます。 どのように記述するのがいいのでしょうか。

noname#202682
noname#202682
  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

△△△/.htaccess に、 RewriteEngine on RewriteBase /△△△ RewriteCond %{REQUEST_URI} !/△△△/□□□/.* RewriteRule (.*) http://○○○.lolipop.jp/△△△/□□□/$1 [L,R=301,NE]

noname#202682
質問者

お礼

無事にリダイレクトを行うことができました。 ありがとうございました。

関連するQ&A

  • TurboLinuxでリダイレクトができない

    TurboLinuxで「.htaccess」を利用してURLリダイレクトができません。 下記のように記載してますが、「.htaccess」を登録したサイトにアクセスすると 「500 Internal Server Error」となります。 ----------------------------------------- Redirect permanent / http://www.****.jp ----------------------------------------- 記載方法が違うのであれば教えてください。

  • 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 リダイレクト機能の利用法を教えてください。。

    お世話になっております。 仮のURLで質問させて頂きます。 http://www.pine.co.jp/ma/index.htmlにアクセスがあった場合に、 https://wadax55.wadax.ne.jp/~pine-co-jp/ma/index.html にリダイレクトされるようにしたいのです。 そこでインターネットにありました以下文章を読んだのですが、よくわからないのです・・。お手数ですが教えてくださいますようお願い致します。 .htaccessでは、ディレクトリー構造そのままにリダイレクトさせることも可能です。 Redirect permanent /test/ http://www.shtml.jp/htaccess/ とすれば、http://www.shtml.jp/test/以下にあるファイルへのアクセスがあった場合には、リダイレクトされます。例えば、http://www.shtml.jp/test/basic.htmlへのアクセスは、http://www.shtml.jp/htaccess/basic.htmlへリダイレクトされます。 自分でこうかな?と思うやり方をトライしてみたものの悉く失敗し、めげています…。図々しいのですが、、、つまりどのように.htaccessファイルに記述し、それをどこに設置すればいいのでしょうか・・・?ファイルもだけれどもhtaccessというフォルダが必要なのか??というレベルです。 申し訳ございません。。。 教えて頂けますと大変助かります。

  • リダイレクトの設定について httpd.conf .htaccess

    リダイレクトに関して質問させていただきます。 今回、WEBサイトを閉鎖するにあたり、現在のサイトにアクセスした場合(全てのディレクトリ)、一度インデックスページにリダイレクトさせ、そのページにサイト閉鎖の案内を出そうと思っています。 リダイレクトさせるため、.htaccessに下記の記述をしたのですが、サイトのインデックスのページ(index.html)にアクセスすると、ループ状態になってしまいます。 【記述内容】 Redirect permanent / http://xxx.co.jp/index.html http.confも変更・修正ができますので、どういう記述をすれば、ループに陥ることなくスムーズなリダイレクトができるかご教授ください。

  • ホームページのリダイレクト失敗で無限ループへ

    .htaccess でサイトの引越しを試みましたが失敗して無限ループに入ってしまい、サーバ内のホームページへアクセスすることができなくなりました。 いろいろ調べてみてもどうしてもわからないので質問させてもらっています。わかる方がいましたら解決方法を教えていただきたいです。よろしくお願いします。 さくらインターネットのサーバ内に2つのホームページをそれぞれのドメインで設置しています。ドメイン名は例、( )内は(サーバ内ディレクトリ)です。 ドメイン1:example1.com (home/example/www)  ドメイン2:example2.com (home/example/www/NEW) ドメイン1の階層を一つ下に移動したかったのでOLDというフォルダを作り、www 階層のドメイン1関連ファイルを全てOLDに移動し、.htacccess をwwwの階層に設置しました。記述内容は以下です。      RewriteEngine on      RewriteRule (.*) http://www.example2.com/$1 [R=301,L] htaccess のリダイレクトの書き方をネットで検索し、なんとなくマネて書きました。移動したいサイトはドメイン1だったのですが、間違ってドメイン2を記述内に書き込んでしまいサーバへアップロードしました。ドメイン1サイトへアクセスすると、 「ページの自動転送設定が正しくありません。このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」 と表示がでて、アドレスバーには、www.example2.com/NEW/NEW/NEW/NEW/NEW/NEW/NEW/NEW/ と表示されました。慌てて htaccess をサーバから削除して、ドメイン1関連ファイルを全て元の位置に戻しましたが、アクセスしても同じようにループに入ったアドレスが表示されるようになりました。ドメイン2へアクセスして同じループに入ってしまいます。 どうしたらこのループを抜けれるのでしょうか? ドメイン1は サーバ内の home/example/www/OLD、ドメイン2はそのまま(home/example/www/NEW)へ移動したいです。どう htaccessに記述すれば、(www.)example1.comへアクセスした際にNEWフォルダ内のindex.html へリダイレクトをかけれますか?(www.)example2.comへのアクセスができるようになるためにはどうしたら良いでしょうか? ちなみにサイトの移動はhtmlファイルが多いので .htaccess で行いたいです。 本当にどうすれば良いかわからず困っています。 わかる方がいましたら、宜しくお願い致します。

    • ベストアンサー
    • HTML
  • サイト移転に伴うリダイレクトについて

    このたびサイトをリニューアルすると共に、新しいドメインを取得しました。 その為、古いドメインへのアクセスはすべて新しいドメインにリダイレクトさせたいと思います。 なお、サイト構造は異なる為、全て新しいドメインのトップページ(例:http://www.hoge.com/)にリダイレクトさせたいと思うのですが、出来れば簡単な方法でリダイレクトさせたいと思います。 その為、全ページにmetaタグを設定するのではなく、.htaccessを使用したいと思ったのですが、サイト構造が同一の場合は、下記のような記述でよさそうですが、上記の場合、どのように記述すればよいかわからなかったため、アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします。 Redirect permanent / http://www.hoge.com/ 以上、よろしくお願いします。

  • 301リダイレクトはしばらく経つと移動しなくなる?

    301リダイレクトを設定した時、しばらく経つ(数時間)と移動しなくなったのですが、こんなことってあるのでしょうか? 単なる記述間違いでしょうか???でも設置当初はちゃんと動作していたので、記述間違いではないと思うのです。 <Files ~ \"^.(htaccess|htpasswd)$\"> deny from all </Files> Redirect permanent /bbb/test.html http://www.aaa.com/bbb/test.html Redirect permanent /bbb/ http://www.aaa.com order deny,allow ディレクトリbbbにアクセスしたら別ドメインのindexに移動するように設定し、bbbの特定のhtmlのみ同じく特定のURLに移動するように設定してます。 記述している優先順位の内容も考えて記述に特に間違いは無いと思うのですが・・・数時間経つと一番上に記述している命令文が効かなくなるのです。 「ページが見つかりません」とか「表示できません(404エラーと思われる)」とか表示するのです。 数時間経過後、というのが気になります。 Web判定で拒否されるのでしょうか?そんなことってあるのでしょうか? ちょっと初めてのケースなので質問してみました。 もう一度htaccess作り直して設置しました。 現在はちゃんと移動してくれますが・・・数時間後また効かなくなるかもしれないと思うとものすごく困ります。 何かご存知な方がいればご教授お願いします。

  • .htaccessを使用したリダイレクトの書き方

    .htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent  /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent  /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

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

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

  • リダイレクトの方法

    たとえば、 http://www.XXX.ne.jp/というサイトがあった場合、 http://www.XXX.ne.jp/abcde.html というようなページがないサイトにアクセスした場合、そのサイトのある特定のページにリダイレクトしたいのですが、いい方法はないでしょうか? できれば、htaccess ファイルを使ったものがいいのですが、 http://www.shtml.jp/htaccess/redirect.html の方法でやってみると、実際にある index.html にアクセスしてもリダイレクトしてしまいます。 なにかいい方法はないでしょうか?

専門家に質問してみよう