Zum Inhalt springen

Real Url und Fehler 404 Meldung.

Erstellt am 24. Oktober 2007 · 2 Antworten · letzte Antwort am 26. Oktober 2007

Tags: Frage

jan.​wege ·

Hallo,

hier auch zur Sicherheit erstmal die Frage, bist Du sicher dass mod_rewrite richtig funktioniert auf deinem Server?

Falls es am Umbenennen des typo3-Verzeichnis liegt, kannst Du ja einfach testen, indem Du es wieder "typo3" nennst.

Ansonsten würde ich natürlich die ersten drei RewriteRules entsprechend des neuen Pfads ändern.

RewriteRule ^typo3neu$ - [L]
RewriteRule ^typo3neu/.*$ - [L]
RewriteRule ^(typo3neu|banner|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/     - [L]

Wenn ich die letzte RewriteRule richtig verstehe, bin ich mir nicht sicher ob die so korrekt ist. Nach dem Beispiel aus der std. .htaccess würde ich es mal mit

RewriteRule .*\.html$ index.php [L]

probieren.

Wenn Du die Seite einfach mit www.domain.tld aufrufst geht es? Wie sehen dann die Links aus die RealUrl generiert? Also kopier doch einfach mal einen Beispiel Link hier rein. Du darfst auch die domain "verfremden" ;-)

Gruß.

jan.​wege ·

Hallo,

also http:/testsite/eins/impressum.html kann schonmal nicht richtig sein :-)

Je nachdem wo deine Typo3-Seite und dein Dok-Root liegt, musst du evtl noch RewriteBase anpassen.

Der Fehler wird aber sicherlich am mod_rewrite liegen und nicht bei Typo3. Frag doch z.b. mal bei deinem Hoster nach mod_rewrite. Evtl. musst du noch irgendwelche Optionen und/oder Pfade für mod_rewrite einstellen. Die sind aber von deinem System abhängig (distribution, was/wie/wo installiert, usw).

Grüße.

Unbekannter Benutzer ·

Folgendes:

Bezüglich mod_rewrite dürfen die Systemordner von typo3 nicht umgeschrieben werden.
Du musst also die nicht zu ändernden Ordner in der .htaccess anpassen (siehe Beispiel von jan.wege).
Als abschließende Regel tut es RewriteRule .* index.php [L] ODER auch
RewriteRule (\.html|/)$ index.php
Beide sollten funktionieren (wenn mod_rewrite läuft).

Dazu gibt es die folgende gute Seite:
http://www.modrewrite.de/foren/ftopic82.html

Nur nebenbei: Unter BaseURL muss es vom Prinzip her heißen
config.baseURL = http://www.example.com/eins/

Nochmal nebenbei:
Nutze die neueste Version von RealURL, in der eine ganze Reihe von Fehlern, u.a. zufällig auftretende 404er-Fehler behoben wurden. Zudem wurde eine automatische Konfiguration ergänzt.
Deinstalliere dazu die alte Version im Extension-Manager und besorg dir die neue Version 1.2.1 aus dem Repository.
Alte Dateien überschreiben, Datenbank updaten.

(Ab jetzt kommt die Konfiguration von RealURL nicht mehr in die ext_localconf, sondern in die Datei typo3conf/realurl_conf.php, es sei denn du hast das geändert.)
Du solltest vll. erstmal ohne diese Datei loslegen und schauen, ob es mit der automatischen Konfiguration geht.
Bei mir ging es damit schon.

Sollen die URLs anders aussehen (z.B. mit .html am Ende), dann musst du besagte Datei mit einer entsprechenden Konfiguration füllen.
Dazu gibt es hier eine Konfiguration, die genau das umsetzt und weiterhin funktioniert.[/url]