habe eine Testinstallation von C3 mit 10 Setien eingerichtet. Ist URL umschreiben aktiviert, findet Contao nur die Startseite, alle anderen Seiten 404.
Druckbare Version
habe eine Testinstallation von C3 mit 10 Setien eingerichtet. Ist URL umschreiben aktiviert, findet Contao nur die Startseite, alle anderen Seiten 404.
.htaccess angepasst?
Nein, muß ich das?
Die Installation liegt in einem Unterverzeichnis (keine Subdomain).
domain.tld/cms
In der .htaccess ist alles auskommentiert bis auf
Code:RewriteRule ^[a-z]{2}/$ index.php [L]
RewriteRule ^([a-z]{2})$ $1/ [R=301,L]
Du müsstest die Zeile
#RewriteBase
a) unkommentiert ist -> die Raute wegnehmen
und
b) den Pfad entsprechend eintragen:
RewriteBase /cms
Ja, das ist empfehlenswert! ;)Zitat:
Nein, muß ich das?
Fals du im root-Verzeichnis noch keine .htaccess hast, dann .htaccess.default umbenennen oder kopieren und dies hier anpassen:
Code:##
# URL rewriting
##
<IfModule mod_rewrite.c>
RewriteEngine On
##
# Change the RewriteBase if your Contao installation is in a subdirectoy and
# the rewrite rules are not working properly. Usage examples:
#
# RewriteBase /contao-3.0.0
# RewriteBase /path/to/contao
#
# Depending on your server, you might have to remove the line entirely.
##
#RewriteBase /
e voilà
mercie!
De rien - Je vous en prie. :)
noch ne kleine Frage hinterher:
was bedeuten die Zeilen?
mit oder ohnen # kann ich BE/FE ohne Probleme bedienen.Code:RewriteRule ^[a-z]{2}/$ index.php [L]
RewriteRule ^([a-z]{2})$ $1/ [R=301,L]
Die beiden Zeilen sind (wie die Beschreibung darüber ja erklärt) für das Umschreiben der URL in Verbindung mit dem automatischen Anhängen der Sprache an die URL.
Die erste Zeile leitet alle Anfragen mit Sprache auf die index.php weiter, die zweite sorgt dafür, dass ein schließender Slash angehängt wird, wenn man nur die Sprache angegeben ist, also:
Code:www.domain.de/de -> www.domain.de/de/