.htaccess設定後、リンクが開かず、ダウンロードのダイアログが出る

このQ&Aのポイント
  • .htaccess設定後、PC用リンクが開かず、ダウンロードのダイアログが表示されます。 エラーサイトが表示され、正常に表示されない現象が発生しています。
  • .htaccessにはPC用サイトと携帯用サイトの振り分けの設定が記述されています。 正しく表示されるアドレスも存在していますが、トップページにアクセスした際にダウンロードダイアログが表示されます。
  • どの設定を見つければいいのかわからない状況です。 詳しい方にアドバイスをお願いします。
回答を見る
  • ベストアンサー

.htaccess設定後、リンクが開きません。

.htaccess設定後、リンクが開きません。 よろしくお願いします。 .htaccess設定後、PC用リンクが開かず、ダウンロードのダイアログが出てしまいます。 そのダイアログ上で「検索」を押すと、 http://shell.windows.com/fileassoc/mimeassoc.asp?mime=application%2Fxhtml+xml このようなエラーサイト?が出てしまいます。 PC用サイトと携帯用サイトを作成し、.htaccessにて振り分けをしています。 .htaccess設置後にこの現象が発生しております。 設置直後には正常に表示されますが、なぜか30分?ほど経つと表示されなくなります。 .htaccessの中身は RewriteEngine On AddType application/xhtml+xml .html RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /i/ [R] と記述しました。これはネットから検索してきたものです。 PCサイトのトップページ http://www.○○.com/index.html 携帯サイトのトップページ http://www.○○.com/i/index.html として作成しております。 http://www.○○.com/ でアクセスするとダウンロードダイアログがでてしまいます。 http://www.○○.com/index.htmlならば正常に表示されます。 また、携帯からではhttp://www.○○.com/i/index.htmlが正しく表示されます。 http://www.○○.com/でアクセスしたときに、 http://www.○○.com/index.htmlを表示できるようにしたいです。 正直、どこを見ればいいのか検討もつきません。 詳しい方がいらっしゃいましたらアドバイスをお願いいたします。

  • HTML
  • 回答数2
  • ありがとう数16

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

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

.htmlが全て「application/xhtml+xml」としてヘダーが付加されるためかと思いましたが、 違うでしょうか? キャッシュされているかもしれませんので、一度駄目な方(Windows7側?)で「ctrl」と「F5」を同時に押してみてください。

hanahana_0
質問者

お礼

お礼と補足を間違って付けてしまいました。 すみませんでした。

hanahana_0
質問者

補足

表示されました! とてもうれしいです。ありがとうございます。 PCを再起動後、正常に表示されることが確認できました。 試しにhttp://www.○○.com/i/ で接続してみたら、ダウンロードダイアログが出ました。 つまり、最初にご指摘頂きましたものが原因だったと理解しました。 その後、念のためキャッシュもクリアしておきました。 >.htmlが全て「application/xhtml+xml」としてヘダーが付加されるためかと思いましたが、 これにはこのような理由があるのですね。 docomoではこれを付けないと使えないタグがあるとしか表記されていませんでした。 理解不足で申し訳ありません。 お騒がせしてしまい、申し訳ありませんでした。 ありがとうございました。

その他の回答 (1)

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

「AddType application/xhtml+xml .html」の1行ですが、 今使用されているルートの.htaccessから削除して、 /iの下にもう一つ.htaccessを作成してそちらに入れるとどうなるでしょうか?

hanahana_0
質問者

補足

早速のご回答、ありがとうございます。 ご指摘頂きました通り「AddType application/xhtml+xml .html」の一文を削除後、 /iの下に新規.htaccessを作成、記述してみました。 しかし、やはりダウンロード画面が出てしまいます。 今、別のPCから接続してみました。 WindowsXPからはなぜか正常に表示されました。 Windows7だからダメ、なんてことは無いですよね…

関連するQ&A

  • .htaccessの設定について

    .htaccessで 「AddType "application/xhtml+xml;charset=Shift_JIS" .html 」 を設定。 ホームページフォルダ ├イメージフォルダ ├モバイル用フォルダ ├.htaccess └index.html  としています。 しかし、index以外のファイルなどには反映されないようにしたいのですが、どのようにしたら良いでしょうか?

  • .htaccessでの設定について

    はじめまして。 .htaccessの設定で質問があります。 .htaccessで「AddType application/x-httpd-php .html」と設定し、 PHPのファイルをhtmlの拡張子で表示するようにしています。 全てのファイルで.htmlがPHPとして動作しないように、 <Files index.html> AddType application/x-httpd-php .html </Files> としています。 上記の設定でindex.htmlだけPHPとして動作すると思いますが、 これをあるDirectoryのindex.htmlだけに限定することはできないのでしょうか。 具体的には、 /htdocs/index.html では、PHPとして動作し、 /htdocs/test/index.html では、PHPとして動作しないようにしたいのです。 よろしくお願いします。

  • .htaccessの設定

    ご教授宜しくお願い致します。

 下記web構成です。 トップページに
index.htmlがあり、他ページはabcのフォルダの中にさらにindex.htmlをおいています。
 トップページのアドレスの表示は、
http://www.sample.com/(仮)です。 abcのフォルダのページのアドレスは
http://www.sample.com/abc/ です。

 この状態で、404エラーを全てのページに適応させたいのですが、
自作の404.htmlのエラーページを作成し、.htaccessに下記記述をしました。 
ErrorDocument 404 /404.html

 しかし、これですと、
http://www.sample.com/ にのみしか適応にならず、他のページhttp://www.sample.com/abc/などは、読み込んではいるものの、CSSや画像の読み込みが出来ていない状態です。文字だけの表示となってしまいます。 

また、.htaccessに下記記述をすると ErrorDocument 404 http://www.sample.com/404.html 全てのページに適応になるのですが、 
http://www.sample.com/abc/404.html
といったアドレスになり、「404.html」という表示をさせたくないのです。

 何とか、.htaccessの記述で、全てのページに適応する記述方法はないでしょうか?

 どなたかご教授お願い致します。
宜しくお願い致します。

    • ベストアンサー
    • HTML
  • htaccessの書き方について お教えくださいませんか?

    新たにwordpress にてホームページを作成しようと思うのですが、そこでお教えいただきたいのが、 htaccessの書き方 をどうすればいいかお教えくださいませんか? 今まで、レンタルサーバーを借りて ホームページ運用をしていました。 その際、仮に http://www.aaaa.com/ がメインのページとして、 携帯用のサイトを http://www.aaaa.com/i/としていました。 そして、 htaccess を設置して、携帯から http://www.aaaa.com/ にアクセスがあった場合 http://www.aaaa.com/i/ に誘導するようにしておりました。 (今回携帯サイトは、ワードプレスで運用はしません。サーバーにiフォルダーを作成しhtmlを保存するだけです) (1)そのhtaccessの記述が 以下です。 RewriteEngine On # DoCoMo RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC] RewriteRule ^$ http://aaaa.com/i/index.html [R] # SoftBank RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [NC] RewriteRule ^$ http://aaaa.com/i/index.html [R] # au RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC] RewriteRule ^$ http://aaaa.com/i/index.html [R] (2)また、ワードプレスにも最初から以下のhtaccessの記述があります。 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress ★この (1)と(2)を同じ場所に設置する場合、htaccessの記述を 足して書く必要が、あると思いますが、初心者でもあり どう書いていいのか わかりません。 どのように、記述すればよいのでしょうか? お知恵を拝借いただけたら 光栄です。

    • ベストアンサー
    • CGI
  • 「.htaccess」の設定について

    現在、phpでスマートフォン(以降「SP」と記載)対応サイトを制作しているのですが、 SPからアクセスされた時に、実際のURLを一部省略して表示させようとしています。 同じ内容でPCサイトが既にあり、PCサイトの下層にディレクトリを作成し、 その中にSPページを置いています。 具体的には、 --------------------------------------- http://www.******.com/****/[SPページ] --------------------------------------- という形のURLにアクセスされた時に、 アドレスバーの表示のみを ----------------------- http://www.******.com/ ----------------------- に変えたいと考えております。 尚、[SPページ]にはindex.phpを設置おり この部分のアドレス表記は省略可能です。 「.htaccess」の設定でリライトやリダイレクトが出来るようですが 実際どのように書けばよいのか、ご存知の方がいれば教えてください。 よろしくお願いします。  

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

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

  • Web作成、ひとつのリンクボタンから振り分けたい

    Webを作っている者です。 各デバイスごと(PC、携帯電話、スマートフォン)にリンクの飛ばし先を振り分けたいと思っています。 .htaccessを用いての振り分けというのはよく聞くのですが、私がやりたいのは index.html←ここはPC、携帯、スマートフォン共通のトップページ ↓ 入場リンク(ボタンは一つ) →PC用ページ(PC用サイトのディレクトリに飛ばす) →携帯用ページ(携帯用サイトのディレクトリに飛ばす) →スマートフォン用ページ(スマートフォン用サイトのディレクトリに飛ばす) 要するに、トップページは共通でそこにある一つのリンクボタンをクリックした際に振り分けたいのですが、 この場合は.htaccessで振り分けが可能でしょうか? .htaccessが無理でしたら、どのように振り分けれるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • .htaccessで、DOCOMOでのxhtml使用を可能(AddType application/xhtml+xml .html)にするとバグが・・・

    DirectoryIndex index.html index.shtml index.cgi index.php Options -Indexes Options ExecCGI Includes ErrorDocument 404 http://www.○○○○○.com/ AddType application/xhtml+xml .html 現在、通常のページがあり、モバイルサイトを構築中なのですが、DOCOMO端末でのxhtml使用ができず、.htaccessでAddType application/xhtml+xml .htmlの記述を入れてアップすると、PCサイトで閲覧するとIEでの表記でリンクのバグ(絶対パスではバグはでないが、相対パスだとダウンロードしますか?のような表記です)が出ます。 このような状況の回避方法など、もしご存知であれば、知恵をすこしお貸し下さい。宜しくお願い致します。 m_m

    • ベストアンサー
    • HTML
  • .htaccessによるmimeタイプについて

    携帯用のサイトを作成中です。 DOCOMOでi-cssを適用させたいので .htaccessに「AddType application/xhtml+xml html」と入力し、改行して保存しました。 FFFTPでアップしたあと、DOCOMOの携帯から閲覧してみると、無事i-cssは適用されていました。 急きょ「php」も使いたくなり .htaccessに「AddType application/x-httpd-php html」を付け加え、改行して保存しました。 FFFTPでアップしたあと、DOCOMOの携帯から閲覧してみると phpは適用されましたが、i-cssが反映されなくなりました。 試行錯誤してみましたが、どうしても解決できませんでした。 .htaccess、もしくは別の方法で i-cssとphpを同時に扱えるようにする方法をご存知の方は ぜひご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessでの携帯サイト振り分け方法について

    大変困っています。幾日もかかっていますのでどなたかご助力ください。 携帯電話専用のホームページを作成しました。 ホームページのアドレス(URL)を統一してアクセスしてきた端末に応じて指定したページに振分けるようにしたいのです。 「.htaccessでの携帯サイト振り分け方法」はネットで探せば随分出てきますが、どの方法をとってもうまくいきません。 例えば  http://www.xxxxxxx.com/ というアドレスが私のアドレスとしてそれでアクセスするとエラー表示(403)     http://www.xxxxxxx.com/index.htmlのindexを付けるとTOPページに行きます。 携帯でテストしてもエラーです。 本来の目的は http://www.xxxxxxx.com/ でアクセスして振り分けることです。    PHPを使えるサーバーでしたので、PHPでやっても同じでした。 何が原因なのかわからなくなっています。 この携帯サイトはソフトを使って作成しました。 <サイト内の構造> TOPページにある index.html(元々i.ez.sへリンク表示のみ。私はmetaタグにPCから来た人へ他アドレスにあるPCへリダイレクトするようにしました) 下層には i(Dokomoのフォルダ)、ez(auのフォルダ)、s(softbankのフォルダ)がありそれぞれindex, 画像が入っています。 構造は以上です。htaccessでおこなったことは、下記内容です。 1.TOPの「index.html」に下記の記述を「htaccess.txt」と言う名前で保存。(xxxxxxは自アドレスに変更) ---------------------------------------------------------------- -RewriteEngine On RewriteCond %{REQUEST_URI} !^/i/ RewriteCond %{HTTP_USER_AGENT} "DoCoMo" [NC,OR] RewriteRule ^(.*)$ http://xxxxxxx.co.jp/i/ [R,L] RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC] RewriteRule ^$ http://www.example.com/i/index.html [R] RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [NC] RewriteRule ^$ http://www.example.com/v/index.html [R] RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC] RewriteRule ^$ http://www.example.com/ez/index.html [R] --------------------------------------------------------------- 2.アップロード後「.htaccess」に名前を変更。「604」に変更。 .htaccess はTOPindex.html のみでi.ez.s各フォルダ内のindex.htmlにはおかなくても良いのですね?(あるサイトで見たものですから) http://www.xxxxxxx.com/ と言う自サイトのホームページのアドレス(URL)を統一してアクセスしてきた端末に応じて指定したページに振分けるようにする方法を以上の方法でやりましたが、何か不具合な点や設定が間違っている点を教えていただきませんでしょうか? 説明不足でわかりにくいかもしれませんがご助力よろしくお願いします。

専門家に質問してみよう