• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessの記述を教えてください。)

.htaccessの記述方法:http://xxxxxx.ne.jpからhttp://xxxxxx.ne.jp/AAA/にリダイレクト

このQ&Aのポイント
  • http://xxxxxx.ne.jp (ドキュメントルート)に来るアクセスを http://xxxxxx.ne.jp/AAA/ (サブフォルダ)に飛ばすための.htaccessの記述方法について教えてください。
  • http://xxxxxx.ne.jp/AAA/にはWordPressがインストールされており、WordPressの設定でアドレスが設定されています。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.3

> その通りにしてみたところ、真っ白なページが表示されるだけでした。index.phpの属性は変更しました。 う~ん。なぜかのぅ。 とりあーえず、telnetか何かでアクセスして、どんなレスポンスがあるか確認してみよう。Windowsのtelnet.exeだと下の2行目以降はエコーバックされないのでがんばって入力してくれたまい。「↓」は円ターキーを押すという意味だ。 ~~~~ここから~~~~ C:\> telnet xxxxx.ne.jp 80↓ GET /index.php HTTP/1.1↓ Host: xxxxx.ne.jp↓ ↓ ~~~~ここまで~~~~ これで、 ~~~~ここから~~~~ HTTP/1.1 301 Moved Permanently Date: Wed, 09 Oct 2013 08:28:26 GMT Server: Apache/2.2.15 (CentOS) X-Powered-By: PHP/5.3.3 Location: http://xxxxx.ne.jp/AAA/ Content-Length: 0 Connection: close Content-Type: text/html; charset=UTF-8 ~~~~ここまで~~~~ っていうのが返って来ていればブラウザ側の・・・・とここまで書いて前回の回答を見直したら 1: <?php 2: header("HTTP/1.1 301 Moved Permanently"); 3: header("Location: "http://xxxxxx.ne.jp/AAA/"); 4: ?> の3行目の中ほど、httpの前にダブルコーテーションがあるのに気づいた。これでスクリプト解析エラーになってそう。下のが正解。 <?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://xxxxxx.ne.jp/AAA/"); ?>

noname#206994
質問者

お礼

うまく行きました! 長文でご解説頂きありがとうございました! とても助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

う~ん。.htaccessにこだわりがなく、かつそのサーバーでは何でもできるのであれば、DocumentRootのDirectoryIndexにindex.phpを追加してPHPでリダイレクトする方が楽かもね。 index.phpの中身はこんな感じ。 <?php header("HTTP/1.1 301 Moved Permanently"); header("Location: "http://xxxxxx.ne.jp/AAA/"); ?>

noname#206994
質問者

補足

具体的にありがとうございます! その通りにしてみたところ、真っ白なページが表示されるだけでした。index.phpの属性は変更しました。 (さくらなので755) うまく動作しない原因はなにかありますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
noname#187541
noname#187541
回答No.1

こんばんは。 これかな? http://www.shtml.jp/htaccess/redirect.html

noname#206994
質問者

補足

ありがとうございます。そうですね、そのリダイレクトなのですが、当方の状況の場合、どのように記述すればよいのかが分かりません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • .htaccess mod_rewriteのルール

    アクセスしたフォルダのURIを引数にして特定のURLに転送するには どのような記述にすればよろしいのでしょうか? http://xxx.jp/test/test.htm これにアクセスした際に http://xxx.jp/sample/script.php?id=/test/test.htm このような感じにしたいのです。 "/"はあってもなくてもいいのですが。 一応 RewriteRule ^(.*/)$ script/test.php?id=/$1 このようなルールをあるサイトから借りましてやってみたところ .htaccessをルートフォルダに入れたらうまくいきました しかしサブフォルダの場合だとうまくいきません。 これをサブフォルダに入れた場合でも対応できるようにするには どのようにすればよいのでしょうか? よろしくお願いします

  • .htaccessで可能でしょうか?

    レンタルサーバーを借りています。 そこではhtaccessファイルが利用可能なのですが、 そのhtaccessファイルでの設定で 以下の事は可能でしょうか? 例えばドメイン名が(全角で記述します) xxx.co.jp で URLとして http://xxx.co.jp/ にアクセスした場合、 通常http://xxx.co.jp/index.html 等にアクセスし開くと思うのですが、 これを1階層下のディレクトリにある http://xxx.co.jp/aaa/index.html のファイルを開かせる事は可能でしょうか? 以下のように記述したのですが、 DirectoryIndex aaa/index.html http://xxx.co.jp/ でアクセスした際はOKなのですが、 http://xxx.co.jp/aaa/index.html に直接アクセスするとエラーになってしまいます。 記述の仕方が悪いのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • .htaccessの記述方法。

    いろんなサイトを調べてみたのですがどこのサイトも記述方に違いがあって...。 私がしたいのは 1* 特定のIPからのアクセスを拒否したい 2* 自分のHPの単体ページへのアクセスについて 自サイトのURL以外からアクセスされるのを拒否したい この二つを複合させた記述をしたいのですが記述方法がよくわかりません。  どのような記述をすればいいのか、詳しい方教えてください。 最近いたずらをされたり、ページ単体に飛んでくる人とかが多いので困っています。 どなたか力を貸してください。 お願いします。

  • .htaccessの書き方を教えて下さい。

    現在「A: http://○○○.jp/aaa/」と「B: http://aaa.com/」で同じサイトが表示されています。 「http://○○○.jp/」はレンタルサーバーのアカウントドメインで、その中の「aaaフォルダ」の中に独自ドメイン「http://aaa.com/」の中身がアップロードされているというわけです。 なので、現在は「http://○○○.jp/aaa/」でアクセスしても「http://aaa.com/」の中身が表示されている状態です。 これを、 A: http://○○○.jp/aaa/ ↑ 上記URLにアクセスされても、 B: http://aaa.com/と表示されるようにする為の.htaccessの書き方を教えて下さい。 よろしくお願いします。

  • 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
  • Apacheのドキュメントルートを複数設定する事は可能ですか?

    こんにちは。 www.aaa.comというwebサイトのドキュメントルートの設定を DocumentRoot /home/web/aaa/html  と設定しています。これを複数にすることは可能でしょうか? 例:DocumentRootを /home/web/aaa/html   と  /home/web/bbb/html の二つにして、どちらのディレクトリにもアクセスできるようにしたいのです。 /home/web/aaa/html/xxx.html へはwww.aaa.com/xxx.htmlでアクセスできますが、ドキュメントルートを複数設定することによって /home/web/bbb/html/yyy.html にも www.aaa.com/yyy.html でアクセスできるようにする方法というのはありますでしょうか?

  • .htaccess サイトアドレスの変更の際の告知ページ

    .htaccess での設定を教えてください。 旧サイト http://www.xxx.co.jp/aaa/ 新サイト http://ooo.xxx.co.jp/ 新URL変更にあたり.htaccessで Redirect permanent /aaa/ http://ooo.xxx.co.jp/301.html としましたが、 /aaa/bbb にアクセスがあった場合に転送がされません。 そこで、http://www.xxx.co.jp/aaa/  /aaa以下フォルダファイルすべてにアクセスをすると http://www.xxx.co.jp/indexhtml 転送されるようにしたいのですが、 どのようにすればよいのでしょうか? お忙しい中申し訳ございませんが、 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • WordPressのURL変更

    ちょっと不思議なことがありました。ローカル環境で試していました。 テーマはCocoonを使用しています。 WordPressの設定のWordPressアドレスとサイトアドレスを変更します。 その後当然前のアドレスではサイトにアクセスできなくなります。 wordpressで使用しているフォルダを変更した名前に書き替えるとアクセスできるようになります。 ここでアクセスしたサイトのソースをブラウザで見ます。すると変更前の名前がURLに設定されている箇所が何か所かあります。なぜでしょうか、WordPressでURLの設定を変更しフォルダもその名前に変更しました。ブラウザのキャッシュも削除しました。それなのに変更前のURLが指定されているのです。もちろんほとんどが変更後のURLに変わっています。何か所かが前のURLのリンクなのです。CSSのリンクとかです。これを元の名前に戻すとそのリンクはどうなるのか試しました。するとすべてが元のリンクURLの戻るのです。ということはWordPressを最初に設定したアドレスが保存され、例えサイトアドレスの設定を変更しても変更前のアドレスが使用され続ける箇所があるということです。たぶんCocoon特有の事象です。Cocoonのフォーラムでも質問したのですが、無料テーマなのであまりしつこくできません。なので自分で探そうと思いこちらで質問しました。これがどのPHP関数で取得されているのか解りません。解る方いるでしょうか?

    • ベストアンサー
    • PHP
  • htaccessで困ってます。

    サイト引越しでリダイレクトを使用したいと思っているのですが、 検索で調べてみると、 Redirect permanent /aaa/ http://bbb.com のような例が見つかりました。 しかし上記の例だと、特定のディレクトリからしか移動出来ないように 思うのですが、サイト丸ごと移転させるには、/aaa/の部分は どう記述したらいいのでしょうか? http://test.web.fc2.com/  を http://bbb.com に 移転させる場合の例を挙げてくださると嬉しいです。

  • apacheのVirtualHostの記述について

    サブドメイン *.hoge.com へアクセスされた際、 ドキュメントルート /var/www/subDomains/*/ を参照させたいので、httpd.confを以下のように設定しました。 <VirtualHost *> ServerAlias *.hoge.com VirtualDocumentRoot "/var/www/subDomains/%1/" ・・・  </VirtualHost> これはうまく動作するのですが、上記サブドメイン設定とは別に メインドメイン(hoge.com または www.hoge.com)へアクセスされた場合のみ ドキュメントルート /var/www/main/ を参照させたいのです。 なので、上記記述とは別に、 <VirtualHost *> DocumentRoot "/var/www/main/" ServerName www.hoge.com ・・・  </VirtualHost> を追加したのですが、このメインドメイン用記述は無視されてしまいます。 ※メインドメインへアクセスしても、サブドメイン用のVirtualDocumentRoot である /var/www/subDomains/www/ を参照してしまいます。 こうなってしまう原因は、サブドメイン用の記述である ServerAlias *.hoge.com の指定で、「www.hoge.com」が対象となっているからだと思いますが、 正規表現で「www.hoge.com」を除外する方法や、 その他解決策がありましたらご教授よろしくお願いします。 apacheのバージョンは2.2.15です。 ※ちなみに、正規表現による除外は「ServerAlias (?!www)*.hoge.com」を試してみましたがダメでした。 書き方が悪いのかもしれません。。