• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessでblogをiphone表示とPC表示に振り分けたい)

.htaccessでblogをiphone表示とPC表示に振り分ける方法

x_lady007の回答

  • ベストアンサー
  • x_lady007
  • ベストアンサー率75% (37/49)
回答No.3

#ANo.1です。 以下のように記述しているってことですよね? ------------------------------ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}/index.php !-f RewriteCond %{REQUEST_FILENAME}/index.html !-f RewriteCond %{REQUEST_FILENAME}/index.htm !-f RewriteCond %{REQUEST_URI} !/index.php/ RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L] RewriteCond %{HTTP_USER_AGENT} iPhone RewriteCond %{REQUEST_URI} !^/blog/i/ RewriteRule ^(.*)$ /blog/i/$1 [R=302,L] ------------------------------ これだと各ディレクトリに index.php index.html index.htm が存在しない場合などに、上の RewriteRule が適用されてしまいます。 なので、各ディレクトリに index.php index.html index.htm を配置するか、必要なければ以下のようにまるまるコメントアウトしてしまってもたぶん問題ないと思います。 ------------------------------ RewriteEngine on # RewriteCond %{REQUEST_FILENAME} !-f # RewriteCond %{REQUEST_FILENAME}/index.php !-f # RewriteCond %{REQUEST_FILENAME}/index.html !-f # RewriteCond %{REQUEST_FILENAME}/index.htm !-f # RewriteCond %{REQUEST_URI} !/index.php/ # RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L] RewriteCond %{HTTP_USER_AGENT} iPhone RewriteCond %{REQUEST_URI} !^/blog/i/ RewriteRule ^(.*)$ /blog/i/$1 [R=302,L] ------------------------------

niconico1968
質問者

お礼

お礼が遅くなり、申し訳ございませんでした; いろいろとお教えいただいて、本当に、本当に助かりました。 ありがとうございました!

関連するQ&A

  • .htaccessで特定のページからのリンクのみ受け付けたい

    .htaccessを使ったことがなく初心者です。 特定のページからのリンクのみ受け付けるディレクトリに設定する.htaccessを作りたいのですが、 どのようにしたらよいでしょうか。 http://www.aaa.jp/blog/blog1/index.phpで blog1/移行のディレクトリを http://www.aaa.jp/.../ccl.cgi からのアクセスのみ受け付けたい。 のです。宜しくお願い致します。 また、複数ディレクトリに設定する事は可能でしょうか?

  • .htaccessによるアクセスについて

    すみません。 急ぎで対応したいことがあり、教えていただきたく参りました。 WordPressでKtaiStyleと言うプラグインを利用して、 携帯サイトを構築しました。 閲覧は携帯からのアクセスのみに限定したくて、管理はPCでと 思っています。 WordPressのインストールディレクトリ(携帯でhttp://xxxx.com)として 最初に見えるページ(トップページ)に携帯からのアクセスのみ 許可する.htaccessをおきました。これにより、携帯からは閲覧できて、 PCから閲覧は出来なくなりました。目的の半分は達成です。 次に、管理画面にPCからアクセスしたいのですが、 管理画面のディレクトリは1階層下にあります。 管理画面のアドレスを直接PCブラウザに入力しても、上のディレクトリに 設置してある.htaccessが効いていて表示がされません。 \root ・・・ ドメインルート \root\admin ・・・管理画面ディレクトリ として、 1.ドメインルートに設置のhtaccessを編集 2.adminディレクトリにもhtaccessを設置 上記、どちらの方法が良いと思われますか? また、.htaccessにはどのように記述したらよいでしょうか。 よろしく、ご教授お願いします。

  • iphoneをpcに表示させる

    http://blog.amazedkoumei.com/2011/04/jquery-mobilepc-jquery-mobile-for-pc.html 上記のサイトのように、pcでアクセスしたときiphoneで表示させるようにしたいのですが、このサイトの通りにやるとレイアウトが崩れてしまいます;;1年前の記事なので、現在ではいろいろな障害がありそうで、何か良い方法はないかと探したのですが、なかなか見あたらず、質問させていただきました。Jquerymobileでサイトを作ったのですが、pc版がまだ未完成なので、pcからアクセスしたときに、iosシュミレーターのようにiphoneをpcでも操作できるように表示させたいなと考えています>< わかりにくい説明で申し訳ないです。いい方法はありませんか?;;

    • ベストアンサー
    • CSS
  • .htaccess で携帯が識別されない

    .htaccess でアクセスしたときにPC用のページではなく携帯用 ブログに転送するようにしたいのですが、うまくいきません。 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC] RewriteRule ^$ http://ochatea.blog63.fc2.com/?m [R] #byDoCoMo RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [NC] RewriteRule ^$ http://ochatea.blog63.fc2.com/?m [R] #by SoftBank RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC] RewriteRule ^$ http://ochatea.blog63.fc2.com/?m [R] #by au のように書いたのですが 携帯からアクセスしてもPC版のホームページが表示されてしまいます。 また、 Redirect permanent /tea/ http://ochatea.blog63.fc2.com/?m と書いたらページを飛ばすことができたので.htaccess自体は 効いていると思います。 ただ上記だとパソコンからアクセスしてもブログに飛んでしまうので 携帯からアクセスした場合のみブログに飛ばすようにしたいのです。 .htaccessの書き方が問題なのでしょうか。 もしくは携帯のせいなのでしょうか。 ちなみに携帯電話はドコモのn705iです。 回答お願いします。

  • .htaccessでのリダイレクト

    .htaccessのリダイレクトで困っています。 .htaccessのリダイレクトが不得手なのでお聞きしたいのですが、 PC用のWEBデータが「/pc/」ディレクトリに入っています。 スマホ用のWEBデータが「/sp/」ディレクトリに入っています。 WEBのルート「/」には何も入っていないのでアクセスがあった場合は、PCの場合は「/pc/」に、スマホの場合は「/sp/」に移動させたいです。 でも、スマホから「/pc/」にアクセスがあった場合は、「/sp/」に移動はさせたいのですが、PCから「/sp/」にアクセスがあった場合はそのまま表示したいです。 さらに、例えば「/pc/access.html」にスマホからアクセスがあった場合は、「/sp/access.html」を表示させたいです。PCとスマホで対応するファイルは全て存在します。 そのような場合の.htaccessの記述方法はどのようになるのでしょうか? ご存じの方がいましたらよろしくお願いします。

  • なぜブログの文章のことを「記事」と呼んでいるんですか?

    うまく説明できないのですが、 ブログで個別ページごとの文章を一般に「記事」と呼んでいると思います。 実際に忍者ブログなどで新しいページを作ることを「新しい記事を書く」といいますし、 gooブログのヘルプ中でも何度か「記事」と書かれています。 例) いちばん上に新しい記事を表示するので http://blog.goo.ne.jp/info/blog_whats1.html Wikipediaのページごとを文章のことも記事と呼ばれているようですが、 その記事というのはarticleの訳語らしいです。 Yahoo!辞書 - article http://dic.yahoo.co.jp/dsearch?enc=UTF-8&p=article&stype=1&dtype=1 また、記事というのは一般に「事実や事象を書き記すこと」で「感想」は含まないものだそうですが、 実際には感想も書かれていますし、虚偽の内容も多く書かれていると思います。 ブログができた当時も主に日記系のサイトに使われていたと思うので、 「事実や事象を書き記すこと」とは一致していないように思います。 なぜ「記事」と呼んでいるのでしょうか。

  • ブログシステムとTwitterの連携

    とある会社でBlogシステムを運営するものです。 運営しているBlogシステムの会員様が書いたBlog記事のアクセスアップを目指して、会員様の記事投稿・更新をシステム側で受けて、自動的に弊社のTwitterアカウントの呟きとして、更新情報をフォローしてもらっている方たちにブログの更新情報をお伝えすることは可能でしょうか。

  • ブログサイトのPCと携帯の振り分け

    こんにちは。 ブログサイトにアクセスしたらPCならそのまま表示、携帯なら携帯用ブログに振り分けしたいと思っています。 現在ロリポップさんのサーバーをお借りしてMovableType3.171でブログサイトを構築しました。ブログサイトのトップページは http://www.xxx.yyy/blog/index.php とphp化し、index.htmlは削除しました。 携帯用にはMT4iを導入しました。 http://www.xxx.yyy/mt/mt4i.cgi とmt.cgiと同ディレクトリにありますがブログサイトのTOPとは別ディレクトリにあります。 携帯からはこちらにアクセスしないとダメなようなのですが、できればアドレスは http://www.xxx.yyy/blog/index.php に統一したいなぁと思っています。 この↓回答を参考にさせて頂いたのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1030644 私の場合はどこにどういう風にプログラムを設置したらよいのか全くわかりません(汗) 理想としてはPC用にアクセスしたのが、PCならそのまま読み込み、携帯なら携帯用に飛ばす、、、と言う感じなのですが、、、やっぱりindex.cgiを作って振り分けてやるのが一番スマートなのでしょうか、、、できればPHPでやってみたいと思いますので、新しい方法や上記の回答の解説、参考URLなど、アドバイスいただければと思います。 どうぞ宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • .htaccessについて教えてください。

    添付した画像のようなディレクトリ構造のサイトをつくりAndroidとiPhoneからのアクセスのみを許可するように (1)の.htaccessには SetEnvIf User-Agent "Android" ok1 SetEnvIf User-Agent "iPhone" ok2 order deny,allow deny from all allow from env=ok1 allow from env=ok2 と記述し、 http://adcde.heteml.jp/access/index.htmlからだけのjsファイルへのアクセスを許可しようと (2)の.htaccessには SetEnvIf Referer "^http://adcde\.heteml\.jp" ShowOK SetEnvIf Referer "^$" ShowOK <Files ~ "\.(js)$"> order deny,allow deny from all allow from env=ShowOK </Files> と記述しました。 PCからhttp://adcde.heteml.jp/accessとすると403 errorForbiddenとなり思ったようにいくのですが、PCからhttp://adcde.heteml.jp/access/js/test.jsとするとjavascriptの中身が表示されてしまいます。 AndroidとiPhone以外からのアクセスは(1)の.htaccessで拒否されるのでは?また、(2)の.htaccessでjsファイルへの直リンクを避けているのでは?と、うまくきません。.htaccessの記述や設置する場所、またヘテムルのサーバー側の原因かなどを教えていただきたく思い投稿しました。いろいろなサイトを調べながらの.htaccessの知識で、あまりよく分かっていません。詳しく教えていただければありがたいです。よろしくお願いします。

  • .htaccess記述、ディレクトリ→特定ファイル

    .htaccessの記述についてお伺いさせてください。 現在、特定のディレクトリにアクセスがあった際に、特定のファイルに転送したいと設定を試しているのですが、上手くいきません…。 ディレクトリからディレクトリでは無く、ファイルからファイルでもありません。 同じドメイン内で、特定のディレクトリ以下の全てのファイルにアクセスがあった場合、特定のファイルに転送したいです。 具体的には、 /hogehoge/ こちら以下にアクセスがあった際、 /mogemoge/hage.html といった具合に、ピンポイントで転送表示を行いたいと考えています。 再度ですが、ドメインは同一内で行い、/hogehoge/ → /mogemoge/hage.html といった具合に指定ファイルに転送を掛けたいです。 .htaccessの記述にお詳しい方いらっしゃいましたら、アドバイスのほどよろしくお願いします。