bzgl. des ursprünglichen Problems
Zitat:
Zitat von
tril
Normalerweise macht das der Apache für dich, wenn /Unterseite/ ein "echtes" Verzeichnis auf dem Webspace ist, dann schaut Apache dort hinein und lädt eine existierende Index Datei (z.B. index.html oder index.php).
Da die Verzeichnisstruktur bei Contao nur virtuell ist, funktioniert das natürlich nicht.
...
Aber du kämpfst hier gleich mit 2 Problemen, es gibt nämlich insgesamt 3 URLs die nach dem Apache Prinzip gültig sind:
/Unterseite -> wird von Apache auf /Unterseite/ umgeleitet
/Unterseite/ -> Apache ließt die Index Datei
/Unterseite/index.html -> direkte Dateipfad
Wenn der Apache die Übersetzung nicht machen kann, dann eben von Hand als RewriteRule:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*\.html$ index.php [L]
# adds index.html to virtual directories
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1/index.html [R=301,L]
# interpret nonexistent file with no suffix as subdirectory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((.*/|)[^./]+)$ $1/ [N]
Mit diesen Zeilen am Ende der .htaccess erreiche ich die Startseite meiner Unterseite mit dem Alias Unterseite/index auf den obigen drei Wegen. Hab mich noch nicht so mit RewriteRule beschäftigt und dies aus der Kurzbeschreibung zusammengereimt, geht vielleicht auch besser oder eleganter...
--
Edith meinte, ich sollte beim letzten RewriteCond auf eine Datei und nicht ein Verzeichnis testen.