Zgadzam się z @ TheAlpha zaakceptowana odpowiedź, Apache odczytuje pliki docelowe DirectoryIndex od lewej do prawej, jeśli pierwszy plik istnieje, apche zaprasza go, a jeśli to robi to następny plik serwowane jest jako indeks dla katalogu. Więc jeśli masz następujące dyrektywy:
DirectoryIndex file1.html file2.html
Apache posłuży /file.html jako indeks, trzeba będzie zmienić kolejność plików, jeśli chcesz ustawić/plik2.html jako indeks
DirectoryIndex file2.html file1.html
można również ustawić za pomocą pliku indeksu RewriteRule
RewriteEngine on
RewriteRule ^$ /index.html [L]
RewriteRule powyżej będzie przepisać swoją stronę do /index.html przepisanie dzieje wewnętrznie tak http://example.com/ by pokazać zawartość ofindex. html.
Czy istnieją zarówno 'index.html' i' index.php', czy tylko jeden? – nkorth
Oboje istnieją. Czy mówisz, że mój plik .htaccess powinien pozwolić mi odwiedzić oba? –
Nie możesz mieć tylko "index.html" w 'DirectoryIndex'? Wtedy byłby domyślny dla 'example.com'. Drugi plik powinien być dostępny na 'example.com/index.php'. – bfavaretto