※ ChatGPTを利用し、要約された質問です(原文:.htaccessでblogをiphone表示とPC表示に振り分けたい)
.htaccessでblogをiphone表示とPC表示に振り分ける方法
このQ&Aのポイント
質問者は.htaccessを使用して、自分のブログをiPhone表示とPC表示に振り分けたいと考えています。
現在、彼はサーバーにインストールして使っているタイプのブログを運営しています。
彼は.htaccessに特定の設定を追加したところ、iPhoneからのアクセスは正しく振り分けられますが、Twitterからのアクセスでは問題が発生しています。彼はこの問題について助言を求めています。
.htaccessでblogをiphone表示とPC表示に振り分けたい
.htaccessでblogをiphone表示とPC表示に振り分けたいのですが...
この件に数日費やして、あれこれと質問箱などを見て回りましたが
私のような例が見当たらずに困っております。。
どうぞ、お力をお貸しくださいませ。
現在、blogを運営しています。
サーバーにインストールして使うタイプです。
PC表示用は http://ドメイン/blog/
iphone表示用は http://ドメイン/blog/i/
という構成で作成しました。
iphoneでアクセスがあった場合は、http://ドメイン/blog/i/に
PCでアクセスがあった場合は、 http://ドメイン/blog/と自動的に振分けられるように
はじめから設置されている.htaccessに、自分なりに下記を付け加えてみました。
# iPhone
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /blog/i [R]
RewriteEngine onという表記は、もともとある.htaccessに記述されていましたので省きました。
そうしましたら、無事にiphoneで
http://ドメイン/blog/ にアクセスすると
http://ドメイン/blog/i/ に飛ぶようになり、成功!と思ったのですが・・。
実は、twitterを使っており、blogの更新をtwitterにお知らせするようにしているので
twitterからのアクセスは、直接個別記事へとなります。
個別記事は、blog側で自動的にディレクトリが作成され、
http://ドメイン/blog/article/個別記事ファイル名
となります。
その http://ドメイン/blog/article/個別記事ファイル名 へ
iphoneで直接アクセスをするとPCサイトがそのまま表示されてしまいます。
.htaccessは、設置したディレクトリ以下にはすべて反映されると思っておりましたので
どうしてかわからず困っております。
自動的にディレクトリが作成されるからなのでしょうか?
それとも、/blog/フォルダの中に
/blog/i/ と
/blog/article/ が並んでしまうからでしょうか・・・?
ご教授、どうぞよろしくお願いいたします。
お礼
お礼が遅くなり、申し訳ございませんでした; いろいろとお教えいただいて、本当に、本当に助かりました。 ありがとうございました!