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

解決済みの質問

モバイルサイトの為に作った.htaccessの影響でPCサイトが見れなくなった

当方、WEB関係の仕事していて、
某ポータルサイトを運営しているのですが、
携帯サイトのリニューアルということで、
まず携帯TOPページをxhtmlでより見栄えよく作ろうと色々調べた結果
docomoの癖が強く
.htaccessというものをサーバーに上げる作業が必要みたいで
AddType application/xhtml+xml .html
と書いたものを上げました。

携帯サイトは無事CSSが適用され、
xhtmlを見れるようになりましたが、

もともとあったPCのWEBサイト(safariとfirefox)が見れなくなりました。IE6で見てるところ問題ありませんでした。
おそらく.htaccessが同ディレクトリにあるからだと思いますが、

携帯サイトもPCサイトも同じサーバー内多大な数のページがありまして
今の現状のままで

.htaccessをいじってなんとかできないでしょうか?
モバイルからのアクセスのみ適用されるなど。。


参考までにWEBページの共通のヘッダーが
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "​​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&a...​
<html xmlns="​​http://www.w3.org/1999/xhtml">​​
<head>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />

今回リニューアルのために作った携帯TOPのヘッダー
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.0) 1.0//EN" "i-xhtml_4ja_10.dtd">
<html xmlns="​​http://www.w3.org/1999/xhtml"​​ lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />


.htaccessと携帯サイトのURLのディレクトリを変える以外の方法で
いい方法があればよろしくお願いします。

投稿日時 - 2009-10-05 15:40:37

QNo.5343770

すぐに回答ほしいです

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

apachならhtaccessに
AddType text/html html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml
RewriteCond %{LA-F:REQUEST_FILENAME} \.html
RewriteRule .* - "[T=application/xhtml+xml]"
</IfModule>
とすればOKかも。
あるいは
同じディレクトリーで携帯サイトのファイル名を変えてよいなら、
携帯サイト用 xxx.xhtml
PC xxx.htm xxx.html
として使い分ける。

投稿日時 - 2009-10-05 17:28:08

補足

回答ありがとうございます。

.htaccessにそちらを入れて試してみたところだめでした。
cssがかかっていないただのhtmlのままです。
あと、携帯サイトのファイル名は変えることができないんです。。

投稿日時 - 2009-10-08 17:35:53

ANo.1

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

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

回答(2)

.htaccessを使う必要性は在りません。
HTMLのみの構成ならHTMLだけで済みます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ~//EN" "http://www.w3.org/TR/xhtml1/DTD/~.dtd">
と・・・
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=******" />
で充分に反映する事を確認してます。
PCからの確認でも同じ。
此のHTMLファイルをIEでの確認の場合は、拡張子を「.html」にしないと「ファイルのダウンロード」に成るので注意。

尚、CSSに対しては内部参照以外は直接記述なので、当然「body」のみ背景色やテキスト色を指定しないと駄目です。

投稿日時 - 2009-10-05 23:02:18

お礼

回答ありがとうございます。
ヘッダーに上記をコピーして入れてみたのですが、htmlのままでした。

やはりだめなんでしょうか

投稿日時 - 2009-10-08 17:40:57

あなたにオススメの質問