「http://○○○.com/index.xhtml」として開くとちゃんと表示されるのですが、「http://○○○.com/」だけだと
「リクエストされたこのサーバ上のファイルに対するアクセス権がありません。」となってしまいます。
「index.html」とすれば「http://○○○.com/」でも表示されるのですが、CSSがまったく反映されません。
「AddType application/xhtml+xml .xhtml」と記述した .htaccessもアップしています。
「index.xhtml」を付けず、「http://○○○.com/」のような形で、
iモード対応XHTML1.1ページを表示させるにはどうしたらよいでしょうか?
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...
.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を入れています。
httpd.cond はサーバの管理者しか触れません
.htaccess に書いても動かないのであれば,そのサーバでは実現不可能です
格安サーバ以外であれば,だいたい .htaccess で制御可能です
goodvnさま、ありがとうございます。
なるほど、サーバーによっては、できない場合もあるのですね。
承知いたしました。ご回答ありがとうございました。
ご回答ありがとうございます。
すいません、httpd.conf というのはどこで設定すればよいのでしょうか?
サーバーの専門的な知識が必要なのでしょうか。
.htaccessにDirectoryIndexの設定はしたのですが、これだけでは不十分なものでしょうか?
恐れ入りますが、ご教示いただけますと幸いです。