2011-06-20 23 views
6

Apache 2のサブディレクトリにindex.htmlを自動読み込みする際に問題が発生しました。index.htmlの自動読み込みはルートディレクトリでうまく動作します。Apache 2でサブディレクトリにindex.htmlを自動ロードする方法

一般的なことをするために、私のWebアプリケーションは、各モジュールがそれ自身のサブディレクトリに存在するように書かれています。各フォルダには、フロントエンド用のindex.html(html + javascriptを含む)、バックエンド用のindex.php(データベースにアクセスするphpコードを含む)、およびスタイリング用のindex.cssという3つのファイルがあります。自動なし http://xyz.com/details?id=1234567890

- http://xyz.com/overview?id=1234567890

[詳細モジュール] -

[概要モジュール]:Webアプリケーション内の様々なモジュールにアクセスするためしたがって

、サブディレクトリのロードメカニズムを使用すると、上記は不可能になります。

私は助けていただきありがとうございます。 ありがとう!

+1

この質問はserverfault.comの方が適しています – Suroot

+0

httpd.confで 'DirectoryIndex index.html'を試してみてください。また、[mod_dir](http://httpd.apache.org/docs/2.3/mod/mod_dir.html)のドキュメントをチェックしてください。 – jweyrich

+0

@Surootありがとうございます。将来管理上の質問がserverfault.comに投稿されます。私はここに投稿しました。なぜなら、ほとんどのコーダーは自分の開発環境を一度に管理しなければならず、誰かがこの問題に遭遇したかもしれないと思ったからです。 – glendon

答えて

8

最後に、同僚と解決しました。

httpd.confで指定されているデフォルトのDirectoryIndexは、私たちのためには機能しませんでした。 私たちのシーケンスは 'index.html'、次に 'index.php'ですが、Apache2 が最初に 'index.php'を提供します。 'index.php'が同じフォルダにある でない場合にのみ、 'index.html'が提供されます。 '/ var/www/htmlと設定' をお使いのドキュメントルートをされたと仮定すると、

 
[Method 1] 
1. Add a .htaccess to the root directory of your web app (e.g. /var/www/html/myapp). 
2. Add the line 'DirectoryIndex index.html' to the .htaccess. 
3. In httpd.conf, set 'AllowOverride' to 'All' under <Directory '/var/www/html'>. 
 
[Method 2] 
1. In httpd.conf, add 'DirectoryIndex index.html' under <Directory 'var/www/html'>. 
(note: this 'DirectoryIndex' is different from the default DirectoryIndex that is 
not enclosed within any tag.) 

Webサーバーを再起動します:

は、我々は2つのそれを克服する方法を見つけました。

これは誰かを助けることができますように願っています。ありがとう!

関連する問題