• 締切済み

.htaccessのリダイレクトについて

http://www.mydomain.com/というURLのトップページのみ http://xxx.mydomain.com/へリダイレクトしたいのですが、 http://www.mydomain.com/contents/など、他のディレクトリやファイルまでリダイレクトされてしまって困っています。どなたかお教えください。よろしくお願いします。

みんなの回答

noname#130824
noname#130824
回答No.1

RedirectMatch ^/$ http://xxx.mydomain.com/

参考URL:
http://xn--u8jxb9ib9150b2px.jp/htaccess/redirectmatch/
xxmaria
質問者

お礼

ありがとうございます!

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

関連するQ&A

  • .htaccessでリダイレクト

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

  • .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リダイレクトについて

    hogehoge.comというドメインがあり、 複数のサブドメインを利用しております。 https://abc.hogehoge.com/ https://def.hogehoge.com/ https://ghi.hogehoge.com/ Linuxサーバではサブドメインごとにディレクトリがあり /var/www/html/abc /var/www/html/def /var/www/html/ghi となっております。 今回ドメインの変更があり new-domain.comになったとして、それぞれのサブドメインにアクセスされた時に以下のURLに301リダイレクトさせたいと考えております。 転送先:https://abc.new-domain.com/ 転送元:https://abc.hogehoge.com/ 転送先:https://def.new-domain.com/ 転送元:https://def.hogehoge.com/ 転送先:https://ghi.new-domain.com/ 転送元:https://ghi.hogehoge.com/ 他のディレクトリには影響させたくないので 各ディレクトリに.htaccessを置きリダイレクトさせたいのですが、 それぞれの.htaccessは同じ中身(汎用的)にする事は可能でしょうか? 301リダイレクトについて不慣れで困っております。 恐縮ですが、どなたかご助力頂きたいと思います。

  • リダイレクトの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/・・・スマホ用のリダイレクト先ディレクトリ(以下略)

  • .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
  • .htaccessのリダイレクトについて

    .htaccessで以下のようにURLをリダイレクトさせたいのですが、調べてもなかなかこのようなサンプルがなく、悩んでいます。 以下のようなURLにアクセスした場合 example.com/public example.com/public/ example.com/public/pageA example.com/public/pageB example.com/public/pageB/pageC 以下のように、publicを削除したURLにリダイレクトしたいです。 example.com example.com/ example.com/pageA example.com/pageB example.com/pageB/pageC 上記の設定は.htaccessのRewriteRuleの設定で可能でしょうか? どなたか詳しい方がいたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • 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 によるリダイレクトについて教えてください。 現在すべてのhtmlファイルがトップの階層にありますが、カテゴリごとに階層化したいと考えています。 現状:カテゴリごとに以下のようなファイル名に統一しています。 aaa001.html aaa002.html ・・・ bb001.html bb002.html ・・・ cccc001.html cccc002.html ・・・ これを cate1/aaa001.html cate1/aaa002.html ・・・ cate2/bb001.html cate2/bb002.html ・・・ cate3/cccc001.html cate3/cccc002.html ・・・ のように階層化する予定です。 移動前のurl aaa001.htmlなどにアクセスしたときに cate1/aaa001.html にリダイレクトする方法がわかりません。 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • htaccessでリダイレクト 簡易転送

    今少し長いURLで携帯電話の人に伝えるのに困っています。 hoge.com というドメイン上なのですが、この後ろが少々長いんです。 hoge.com/xxx-yyy-ccc/aaa-bb/cc.html 便宜上ハイフンなど入れていますが、実際はもっとややこしいアルファベットの羅列のページがあります。 そのページを外で知人に参考資料として教える場合がありますが、携帯電話相手ですと非常に入力に手間もかかりますし面倒です。 このページだけアドレスを変えるわけにもいきませんし。 そこで hoge.com/m をリダイレクトして見ていただければと考えています。 携帯電話であれば /m で302リダイレクト パソコンからでは/pc で301リダイレクトを考えています。 携帯電話からですと302でないとリダイレクトしない事もあるようですし、パソコンでは302は使わない方がいいという解説も見られたので。 ただ私のこの理解が間違えていたり、そもそもリダイレクトの使い方を間違えていてSEO的に問題が生じても困ります。 教えていただきたいのは ・このような簡易転送目的でリダイレクトを使っていいのか 調べた限りサイト移転の説明ばかりでしたので分かりませんでした ・携帯電話からでは302リダイレクト、PCからでは301リダイレクトと使い分けるので問題ないか ・SEO的にこの使い方は問題がないか 以上3点を教えていただけないでしょうか? サイト全体ではSEOもまぁまぁのランクまでいっていますので、これで表示が落ちるようでは困りますので。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • htaccessのリダイレクトについて

    html、phpなどの拡張子付きリクエストを、末尾がスラッシュの URLにリダイレクトしたいのですが、方法をご教示ください。 例えば、 http://www.hoge.com/hoge/ へのリクエストを、異なるサーバーの http://www.hoge2.com/hoge/ にリダイレクトしたいと考えており、以下のように記述しています。 #.htaccessの記述 Redirect permanent /hoge/ http://www.hoge2.com/hoge/ しかし、 /hoge/hoge.php のリクエストがあった場合、以下のようにドキュメント名を付加される ので困っています。 http://www.hoge2.com/hoge/hoge.php 宜しくお願いします。

    • ベストアンサー
    • PHP