• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessについて)

.htaccessで携帯サイトからPCサイトへのリダイレクトを制御する方法

このQ&Aのポイント
  • 現在携帯サイトとPCサイトを作成しているが、.htaccessを使って携帯サイトからPCサイトへのリダイレクトを制御したい。
  • サブドメを使用して携帯サイトを作成し、検索エンジンにはPCサイトのURLで登録しているが、http://m.***.com/に統一したい。
  • 現在の設定では、携帯サイトのURLからアクセスしてもPCサイトが表示されてしまうため、.htaccessの記述方法を教えてほしい。

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

  • ベストアンサー
  • sabayades
  • ベストアンサー率60% (65/107)
回答No.3

補足、ありがとうございます。 >/mobile/とそれよりしたの下層をすべてhttp://m.***.com/としたいのです。 確認ですが、http://www.***.com/mobile/へはもうアクセスしてほしくない。 上記にアクセスされた場合、http://m.***.com/へ飛んでほしい。 そういうことでしょうか。 それでしたら、貴方も知識ある方と思いますので簡単なヒントとして・・・。 http://www.***.com/mobile/の、mobileディレクトリを削除して下さい。 そして、http://www.***.comの、ドキュメントルートに以下を記載して下さい。 ※ルートドキュメントと混同されないようにご注意下さい。特にFC2サーバーはドキュメントルートをルートドキュメントとユーザーに説明しているようです。(-_-;) ErrorDocument 403 http://m.***.com/ ErrorDocument 404 http://m.***.com/ ErrorDocument 500 http://m.***.com/ これでも確実に、http://www.***.com/mobile/へアクセスされた方はmobileというディレクトリが存在しないので、http://m.***.com/へ飛びます。 でも、root権限をお持ちと言うことなので、出来るだけアパッチのファィルにてお奨めします。 素人の方は、何でも.htaccessファイルを設置しようとしますが、サーバーに負荷が掛かります。 まだ専用サーバーが初めてならば仕方ないですが・・・。 以上ですが、結果をお待ちしています。 補足として、こういうやり方もありますよというケースなので、貴方が納得すればこれはこれで良いかと思います。

h-h13
質問者

お礼

ご返信が遅くなりまして、申し訳ありません。 色々と有難うございます。 Redirect permanent /index.html http://m.***.com/​ で試した結果できました。 こちらは携帯電話の3キャリアにすべて対応していますでしょうか? また、携帯の古さによって機能しないなどありますでしょうか? 自分はドコモを使っており、確認はできたのですが、知り合いの携帯電話(au)では機能しませんでした。 SoftBankは持っている人がいないため確認ができないのです。

その他の回答 (3)

  • sabayades
  • ベストアンサー率60% (65/107)
回答No.4

>自分はドコモを使っており、確認はできたのですが、知り合いの携帯電話(au)では機能しませんでした。 キャッシュの関係では無いでしょうか。?? 携帯のことは詳しくありませんが、「更新」を選択したらどうでしょうね。?? どちらにしても、サーバー側の設定になりますので携帯メーカーは関係ないかと思います。 あれば、ウェブサイトの状態によってエラーになるのかも知れません。 容量とかスクリプトが対応しないなど・・・。

h-h13
質問者

お礼

有難うございます。 色々と試してみます。 長々と有難うございました。

  • sabayades
  • ベストアンサー率60% (65/107)
回答No.2

補足 このサイト、文字化け多いですね。 アドレス欄、化けていますけれどすみません。

  • sabayades
  • ベストアンサー率60% (65/107)
回答No.1

あまりにも情報が少ないというか、省略しすぎです。(-_-;) 取りあえず、推測で回答します。 ■PCサイト http://www.***.com/​ ■携帯サイト ​http://www.***.com/mobile/ そして、http://m.***.com/​というサブドメインを作った。 検索エンジンに登録している、http://www.***.com/mobile/​を前記のサブドメインにリダイレクトしたいということでしょうか。 そうでしたら、「mobile」のディレクトリに、.htaccessファイルを設置します。 例として、 Redirect permanent /index.html http://m.***.com/ 或いは、 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} "!^/**/**/**/" RewriteRule "^.*$" "**/**/**/" [L] などです。 正直、レンタルサーバー会社がどこなのかも不明ですし、ディレクトリ構成も私達にはわかりません。 管理者権限があればアパッチの設定を教えますし、もう少し情報を下さい。 あまりにも推測だけでは限界があります。 貴方からの情報だけが頼りです。 明確な回答になるよう、或いは遠回りにならないよう、出来るだけ省略しないで教えて下さい。 「サブドメ」という表現も素人の方は使いませんよ。 ある程度の知識ある方でしょう。

h-h13
質問者

補足

説明不足で申し訳ありません。 現在のURLは PCサイトはhttp://www.***.com/ モバイルサイトはhttp://www.***.com/mobile/ となっております。 レンタルサーバーはさくらインターネットを使用しております。 管理者権限もあります。さくらにてサブドメを作成しました。 >>検索エンジンに登録している、​http://www.***.com/mobile/を前記のサブドメインにリダイレクトしたいということでしょうか。 上記の件を行いたいと思っております。 Redirect permanent /index.html ​http://m.***.com/を.htaccessにて設定したところやはりhttp://www.***.com/mobile/と表示されました。 ディレクトリは(ディレクトリ名は/a/とします。) PCサイトhttp://www.***.com/a/・/・/・/です。 モバイルサイトはhttp://www.***.com/mobile/a/です。 /mobile/より下の下層は全部携帯サイトにしております。 ※aはディレクトリ名は一緒ですが、コンテンツ内容はPCと携帯サイトでは違います。 /mobile/とそれよりしたの下層をすべてhttp://m.***.com/としたいのです。 例 /a/のディレクトリは http://m.***.com/a/ aより下のディレクトリ(bとします)は http://m.***.com/a/b/となるようにしたいのです。 付け加えは以上になりますが、説明が下手なもので申し訳ありません。 ご質問いただければお答えはできますので、ご教授お願いいたします。