-
Ordnerstruktur in Contao
Hallo,
ich habe in meiner Website für das bessere finden der Seite bei Google und Co die Möglichkeit der Ordnerstruktur bei Links aktiviert.
Nun ist es so, dass ich in den Alias der Seiten versucht habe, inhaltliche Begriffe unterzubringen:
Also habe ich mich für folgende Struktur entschieden: Anstatt
eins.html
zwei.html
drei.html
habe ich in den Alias der Seiten eins, zwei und drei folgendes angegeben
eins
eins/zwei
eins/zwei/drei
woraus ja folgendes wird:
eins.html
eins/zwei.html
eins/zwei/drei.html
So werden die Seiten auch super generiert - und alles funktioniert.
Kürze ich jedoch im Browser in der Seite eins/zwei/drei.html das um eins/zwei/ (also ohne drei.html) gibt es verständlicherweise einen Fehler.
Also habe ich jetzt in den Alias folgenes probiert:
eins/index
eins/zwei/index
eins/zwei/drei/index
woraus ja folgendes wird:
eins/index.html
eins/zwei/index.html
eins/zwei/drei/index.html
Auch das funktioniert, jedoch gibt es auch hier wieder beim kürzen eins/zwei/drei (also ohne index.html) einen Fehler.
Gibt es dafür eine Lösung - bspw. durch die htaccess?
Ich habe folgendes schon aktiviert - aber es funktioniert nicht.
RewriteRule .*\.html$ index.php [L] # URL suffix .html
Kann jemand helfen?
Vielen lieben Dank.
Ricola
-
Erledigt
Hallo,
habe es jetzt hinbekommen. Das einfache Auskommentieren der Zeile in der .htaccess RewriteRule .*\.html$ index.php [L] hat nicht geholfen.
Die komplett neue .htaccess mach jetzt das gewünschte :D
LG Ricola
Code:
<IfModule mod_rewrite.c>
RewriteEngine On
# Change the RewriteBase if your Contao installation is in a subdirectoy...
RewriteBase /
# Do not rewrite requests for static files or folders...
<FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|ttf|pdf|gz)$">
RewriteEngine Off
</FilesMatch>
# If you do not want to use an URL suffix at all ...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
# If you are using mod_cache ...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*\.html$ index.php [L]
# The following rules are required if you want to pass the language as first ...
RewriteRule ^[a-z]{2}(\-[A-Z]{2})?/$ index.php [L]
RewriteRule ^([a-z]{2}(\-[A-Z]{2})?)$ $1/ [R=301,L]
</IfModule>