人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

iモード対応XHTML1.1でページを作成し、「index.xhtml」のファイル名で、WEBサーバーにアップしました。

「http://○○○.com/index.xhtml」として開くとちゃんと表示されるのですが、「http://○○○.com/」だけだと
「リクエストされたこのサーバ上のファイルに対するアクセス権がありません。」となってしまいます。

「index.html」とすれば「http://○○○.com/」でも表示されるのですが、CSSがまったく反映されません。

「AddType application/xhtml+xml .xhtml」と記述した .htaccessもアップしています。

「index.xhtml」を付けず、「http://○○○.com/」のような形で、
iモード対応XHTML1.1ページを表示させるにはどうしたらよいでしょうか?

●質問者: wcsato
●カテゴリ:ウェブ制作
✍キーワード:.htaccess application CSS HTML http://
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● goodvn
●27ポイント

Apache 側で DirectoryIndex の設定が必要です

i-mode は関係ありません

httpd.conf に次の設定を加えてください

もし,VirtualHost なら

<VirtualHost *>
 ServerName example.com
 DirectoryIndex index.xhtml index.html
</VirtualHost>

Directory ディレクティブなら,

<Directory /usr/local/www/data>
 DirectoryIndex index.xhtml index.html
</Directory>

といった感じになります

http://httpd.apache.org/docs/2.0/ja/mod/mod_dir.html#directoryin...

◎質問者からの返答

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

すいません、httpd.conf というのはどこで設定すればよいのでしょうか?

サーバーの専門的な知識が必要なのでしょうか。

.htaccessにDirectoryIndexの設定はしたのですが、これだけでは不十分なものでしょうか?

恐れ入りますが、ご教示いただけますと幸いです。


2 ● shingo_jp
●27ポイント

.htaccessにDirectoryIndexの設定はされていますか?

AddTypeはあくまでファイルの種類を設定するモノで、トップページをどれにするかはDirectoryIndexで設定します。

index.xhtmlをトップページにするには

DirectoryIndex index.xhtml

という行を.htaccessに追加してください。

もし、index.htmlやindex.phpもトップページにする必要があるのなら

DirectoryIndex index.xhtml index.html index.php

のように設定します。この場合は最初に欠いたモノから順に優先されますので、xhtmlが無ければindex.htmlが、それが無ければindex.phpがトップページになります。

◎質問者からの返答

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

htaccessにDirectoryIndexの設定をしてみたのですが、やはり403エラーとなってしまいます…。

ちなみに、サーバーはロリポップです。

サーバーの直下はPC用のサイトを置いているため、mというディレクトリを設置し、

その中に携帯サイトのデータおよび.htaccessを入れています。


3 ● goodvn
●26ポイント

httpd.cond はサーバの管理者しか触れません

.htaccess に書いても動かないのであれば,そのサーバでは実現不可能です

格安サーバ以外であれば,だいたい .htaccess で制御可能です

◎質問者からの返答

goodvnさま、ありがとうございます。

なるほど、サーバーによっては、できない場合もあるのですね。

承知いたしました。ご回答ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ