2011-06-20 7 views
6

Mam problem z automatycznym ładowaniem index.html w podkatalogach z Apache 2. Automatyczne ładowanie index.html działa dobrze dla katalogu głównego.Jak automatycznie załadować index.html w podkatalogach z Apache 2

Widzisz, aby wszystko było ogólne, moja aplikacja internetowa jest tak napisana, że ​​każdy moduł znajduje się w swoim własnym podkatalogu. Każdy folder ma 3 pliki - index.html dla front end (zawiera html + javascript), index.php dla backendu (zawiera kod php do bazy danych dostępu) i index.css dla stylizacji.

Stąd, w celu uzyskania dostępu do różnych modułów w tej aplikacji:

[Moduł Przegląd] - http://xyz.com/overview?id=1234567890

[mod] - http://xyz.com/details?id=1234567890

Bez auta mechanizm ładowania dla podkatalogów, powyższe nie byłoby możliwe.

Byłbym wdzięczny za każdą pomoc. Wielkie dzięki!

+1

To pytanie jest lepiej dostosowane do serwera serverfault.com – Suroot

+0

Spróbuj użyć 'DirectoryIndex index.html' w pliku httpd.conf. Sprawdź także dokumentację [mod_dir] (http://httpd.apache.org/docs/2.3/mod/mod_dir.html). – jweyrich

+0

@Suroot Dzięki, publikuje pytania administracyjne na serverfault.com w przyszłości. Opublikowalem tutaj, ponieważ większość programistów musi kiedyś zarządzać swoim środowiskiem programistycznym i myślałem, że ktoś mógł wcześniej napotkać ten problem. – glendon

Odpowiedz

8

Ostatecznie rozwiązał to z kolegą.

Domyślny DirectoryIndex określony w httpd.conf nie działał dla nas. Mimo że nasza sekwencja to "index.html", a następnie "index.php", Apache2 wyświetli najpierw "index.php". Tylko wtedy, gdy "index.php" nie jest obecny w tym samym folderze, wyświetlany jest plik "index.html".

Znaleźliśmy 2 sposoby na pokonanie że:

Zakładając, że korzeń jest doc '/ 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.) 

zrestartować serwer WWW.

Mam nadzieję, że to może komuś pomóc. Dzięki!

Powiązane problemy