.htaccessによる301リダイレクト

このQ&Aのポイント
  • www.hoge.jp/test_hoge/をwww.piyo.comにリダイレクトする方法
  • .htaccessファイルの格納場所について
  • Macのテキストエディットで作成した.htaccessファイルに起因するエラーについて
回答を見る
  • ベストアンサー

.htaccessによる301リダイレクト

www.hoge.jp/test_hoge/ このディレクトリ以下を www.piyo.com に、リダイレクトしたいです。 下記のように.htaccessを記載したのですが、 RewriteEngine On RewriteRule ^test_hoge(.*)$ http://piyo.com$1 [R=301,L] そのファイルはどこへ格納すればいいのでしょうか。 現在ルートディレクトリは /www/test_hoge/ となっています。 .htaccessを/www/の中にいれても /test_hoge/の中にいれてもエラーがおきてしまいます。 ただ、macのテキストエディットで作成しているからかなと思うのですが、そういうことはありえますか? どなたかご回答お願いします。

  • CSS
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

>現在ルートディレクトリは >/www/test_hoge/   はて?? ttp://www.~~ のアクセスを想定しての転送だから、 その辺を認識というか把握できないと進めませんよ。 貴方しか方向性は知らないのだから。 Redirect 301 /test_hoge/ http://www.○転送先○.com/ とか Redirect 301 / http://www.○転送先○.com/ って話だろうか? まずは、別のソースを書いて.htaccessが機能しているか試す事から・・・

rossi46mail
質問者

お礼

回答ありがとうございます。 .htaccessが全く意味が分からず手こずっていました。 僕が全く認識できていないので、説明がうまくできず申し訳有りません。 もっと色々なサイトを見て勉強します。 ありがとうございました。

関連するQ&A

  • .htaccessでリダイレクトしたいです@さくら

    .htaccessでwwwなしのサイトにリダイレクトをかけたいのですが、うまくいきません。 色んな方法がサイトにありそれを試しているのですが、 一瞬テストでうまくいったと思ったのですが、それ以降うまくいかなくなってしまいました。 使用しているプロバイダはさくらインターネットです。 今までに試したコマンドは下記です。 --------------------------- <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.hoge\.com)(:80)? RewriteRule ^(.*) http://hoge.com/$1 [R=301,L] </IfModule> --------------------------- RewriteEngine on RewriteCond %{HTTP_HOST} www¥.hoge¥.com RewriteRule .* http://hoge.com%{REQUEST_URI} [R=301,L] --------------------------- .htaccess を設置しているディレクトリは /home/hoge/www になります。 ぜひ教えていただけないでしょうか。よろしくお願いいたします。 また、.htaccessは変更してどのくらいで反映されるのか、補足的に教えていただけると助かります。 以上、よろしくお願いいたします。

  • .htaccessでGET引数をもとにリダイレクト

    http://test.com/ というサイトがあったとして、.htaccessを用い、 http://test.com/123 というアドレスにアクセスした場合、 http://test.com/sample.php?id=123 にリダイレクトし、 http://test.com/m/123 にアクセスした場合は、 http://test.com/m/sample.php?id=123にリダイレクトさせたいと考えています。 リダイレクト後もアドレスバーのURLは http://test.com/123、あるいは http://test.com/m/123のまま維持しているようにしたいです。 id は常に数字のみで、サーバーはロリポップのチカッパプランです。 上の方は RewriteEngine on RewriteRule ^([0-9]+)$ sample.php?id=$1 としたらなんとなくできているようですが、 「m」のほうは「m」ディレクトリ内に RewriteEngine on RewriteBase /m/ RewriteRule /m/([0-9])$ /m/sample.php?id=$1 と置いても404エラーになってしまいます。 どうしたら良いのでしょうか?

    • ベストアンサー
    • HTML
  • .htaccessによりリダイレクトされるサイトの一部だけリダイレクト

    .htaccessによりリダイレクトされるサイトの一部だけリダイレクトされないようにできませんか? ドキュメントルートhome/直下の.htaccessには、下記の記述がされています。 RewriteEngine on RewriteRule .html$ http://www.sample.com/index.php ↑これは、拡張子が.htmlのページを表示しようとしたらwww.sample.com/index.php(TOPページ)へリダイレクトさせるという意味かと思うのですが、 home/webalizer 直下には、自動的に○○○.htmlファイルが生成されるようになっており、 このファイルを開こうとしても、TOPページにリダイレクトされてしまい、 FTP等でダウンロードしてからでないと内容を確認できません。 ルート直下の.htaccess は手を加えたくないので、 home/webalizer直下に、何らかの記述の.htaccessファイルを置くことにより、webalizer内の.htmlファイルだけはリダイレクトせずに開けるようにできないものでしょうか?

    • ベストアンサー
    • PHP
  • .htaccessでの301リダイレクトについて

    .htaccessでの301リダイレクトについて教えてください。 1つのサイトを閉鎖し新しいサイトと一緒にしたいと思っています。 .htaccessで301リダイレクトを行うと思い 下記のような記述を行いましたが上の4つはリダイレクトされますが 下の2つがリダイレクトされません。 色々と試してはいますがどう直せばいいのか分からず困っています。 RewriteRule ^whatis.php$ https://hoge.jp/whatis.php [R=301,L] RewriteRule ^help/$ https://hoge.jp/faq.php [R=301,L] RewriteRule ^category/$ https://hoge.jp/category.php [R=301,L] RewriteRule ^inquiry/$ https://hoge.jp/inquiry/ [R=301,L] RewriteRule ^category/details.php?category=aaaaa$ https://hoge.jp/category/?category=aaaaa [R=301,L] RewriteRule ^category2/?category=aaaaa$ https://hoge.jp/category/search.php?category=aaaaa [R=301,L] よろしくお願い致します。

  • 301リダイレクトについて

    301リダイレクトについて調べているのですが全く動作しません。 やりたいことは サブディレクトリのページをサブドメインに移動させたいのです。 例: http://www.hoge.com/fuga/index.html/ 上記の/fuga/より一段下の階層を http://piyo.hoge.com/index.html/ に移動させたいです。 色々なサイトを参考にし、 RewriteEngine On RewriteBase /fuga/ RewriteRule ^index\.php$ – [R=301,L] RewriteRule . /fuga/index.php [R=301,L] Redirect 301 /fuga/ http://piyo.hoge.com/index.html/ や RewriteEngine on RewriteRule ^fuga/(.*)$ http://piyo.hoge.com/index.html/$1 [R=301,L] など色々試してみましたが全く動作せず、また初心者のため理解できずに困っています。 どなたかお力を貸していただけたら嬉しいです。 よろしくお願い致します。 使用しているサーバーはhetemlです。

    • ベストアンサー
    • PHP
  • 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
  • htaccessで個別に301リダイレクトする方法

    今回はじめてhtaccessにリダイレクトをしようと思っています。 ページごとに個別で行いたいと思っていますが パラメーターがつくとうまく動作してくれません。 RewriteEngine on RewriteRule ^whatis.php$ http://new.com/whatis.php [R=301,L] RewriteRule ^category/$ http://new.com/category/ [R=301,L] RewriteRule ^category/test.php?id=1$ http://new.com/category/test.php?id=1 [R=301,L] RewriteRule ^category/test.php?id=2$ http://new.com/category/test.php?id=2 [R=301,L] 1行、2行目の RewriteRule ^whatis.php$ http://new.com/whatis.php [R=301,L] RewriteRule ^category/$ http://new.com/category/ [R=301,L] はうまく動作していくれますが 3行、4行目は うまく動作してくれません。 どうのように記載したらパラメーター付きでも動作してくれますか? 詳しい方よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • マルチドメインでの.htaccessについて

    新サイト(新ドメイン)に引っ越しをしたのですが、 マルチドメイン環境でのリダイレクトの方法がうまく行かず困っています。 お手数ですが、やり方を教えていただけないでしょうか。 前提として、旧サーバはマルチドメインで2つのドメインを使用しており、 ルート直下は下記の構成になっています。 /.htaccess /index.html /staff/ /corp/ /ex/  ←ここだけ別ドメインに設定(仮にhttp://hoge.comとします) http://hoge.comはそのまま使用したい、 それ以外のファイルすべてを新サーバ(新ドメイン)にリダイレクトしたい、 という状況です。 htaccessは下記のように設定しているのですが、 /ex/(http://hoge.com)も含めてすべてリダイレクトしてしまいます。 -------- RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !(^/ex/) RewriteRule ^(.*)$ http://www.new.com/ [R=301,L] -------- 下記のサイトを参考にしており、RewriteRule以外はそのままです。 http://www.kaden1000.com/2012/11/fc2-28/ 参考サイトのように、RewriteRule ^$ とした場合リダイレクトしないため、 RewriteRule ^(.*)$ としています。 (ここが問題のような気はしています。。。) あまり詳しくないので、素人でわかるレベルで教えていただけないでしょうか。 よろしくお願いいたします。

  • .htaccessでリダイレクト

    サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccessを設置したディレクトリ以下で ファイルが見つからない場合、TOPページにリダイレクト、 という動作を実現するにはどう記述すれば良いのでしょうか。 TOPページを http://www.hoge.com/ とすると、 とりあえず思いつくのは ErrorDocument 404 / なのですが、404エラーをエラー表示以外の リダイレクトに使うのが正しいのか分かりません。 こういう目的のリダイレクトの書式もあるのでしょうか。 よろしくお願いします。

  • リダイレクトのhtaccessを置くと403エラー

    perlで書いたCGIファイルがあるのですが、スマホ用のリダイレクトhtaccessファイルをトップディレクトリに置いた所、CGIのページが403エラーになってしまいました。 .htaccessファイルを外すと正常に表示するので、原因は.htaccessなのですが、理由が思い当たりません。 CGIのソースは出せないですが、お問い合せフォーム用のCGIです。 何かお気づきの点がありましたら助言お願い致します。 ● .htaccess(トップディレクトリに設置) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / </IfModule> ● ディレクトリ構造 /index.html・・・トップページ /.htaccess・・・上記内容 /contact/all/index.cgi・・・403エラーになるCGI /contact/all/.htaccess・・・「Options ExecCGI」のみ記述 /sp/・・・スマホ用のリダイレクト先ディレクトリ(以下略)

専門家に質問してみよう