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ページを表示させるにはどうしたらよいでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/12/21 18:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:goodvn No.1

回答回数228ベストアンサー獲得回数18

ポイント27pt

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...

id:wcsato

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

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

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

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

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

2008/12/15 02:17:38
id:shingo_jp No.2

回答回数2ベストアンサー獲得回数0

ポイント27pt

.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がトップページになります。

id:wcsato

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

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

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

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

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

2008/12/15 02:12:33
id:goodvn No.3

回答回数228ベストアンサー獲得回数18

ポイント26pt

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

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

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

id:wcsato

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

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

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

2008/12/15 11:33:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません