みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

htaccessの設定について

.htaccessについての質問です。

今までメインディレクトリ内に
index.html
aaa.html
の2つがあるとします。
今回、新たにサブディレクトリを作って(sp/)
その中に
index.html

をスマホ用閲覧の為に新たに作りました。

メインディレクトリ内に.htaccessを設置して
スマートフォンからindex.htmlにアクセスすると自動で/sp/index.htmlに
リダイレクトすることができました。

ただしサブディレクトリ内の
sp/index.htmlの中にあるリンク(リンク先はメインディレクトリのaaa.html)
にリンクすると/sp/aaa.htmlに切り替わってしまい、当然そのようなページがないので
「ファイルが見つかりません」と表示されてしまいます。

サブディレクトリーからメインディレクトリーにリンクさせる場合、/sp/を付加させないためにはどのように設定したらいいのか教えてくだい。
よろしくお願いいたします。

なお、今のメインディレクトリのhtaccessの記述は

DirectoryIndex frontpage.php headpage.shtml index.html

RewriteEngine on

RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|Android|Windows\ Phone)
RewriteRule ^(.*)$ sp/$1 [R]
RewriteBase /

RewriteCond %{REQUEST_URI} /sp/
RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|Android|Windows\ Phone)
RewriteRule ^sp/(.*)$ $1 [R]
RewriteBase /

です。

よろしくお願いいたします。

投稿日時 - 2014-10-29 15:09:45

QNo.8806869

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

その方法はあまりお勧めできないのですが・・
本来HTMLでウェブページを作成する最大の目的は
【引用】____________ここから
HTML文書が、ブラウザやプラットフォームの違いを超えてうまく働くべきであるということは、多くが認めるところである。 相互運用性の達成は、コンテンツプロバイダのコストを低下させる。なぜならただ1種類の文書しか作る必要がなくなるからだ。
 もし【相互運用性確保の】努力が成されなければ、Webは互換性のないフォーマット毎に分け隔てられた世界に分割され、すべての関係者にとっての商業的可能性が減少することとなるであろう、大きなリスクを負うこととなる。
 HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より
 のためです。
 少なくともトップページは、一つにしてスタイルシートによって、表示を変更すればよいだけになります。

・パスが通用しないなどの心配はなくなります。
・パスをルートからの指定にすると解消します。
 /index.html
   <a href="/a.html">aページ</a>
   <img src="/img/photo/abc.jpg" width="" height="" alt="">
 /sp/index.html
   <a href="/a.html">aページ</a>
   <img src="/img/photo/abc.jpg" width="" height="" alt="">
 ※ただし、これだとローカルでテストのときは動作しません。
  ローカルでテスト用サーバーを作る必要がある。

 SEOも考えて、最も良いのは同じ内容のページを複数作らない。--そのためのHTMLですから

投稿日時 - 2014-10-29 15:52:21

あなたにオススメの質問