Zum Inhalt springen

Alias-Seiten werden nach Re-Installaiton nicht gefunden

Erstellt am 15. Dezember 2003 · 14 Antworten · letzte Antwort am 16. Dezember 2003

Tags: URLs & Routing, Frage

vini-vita ·

Hallo,

ich habe eine WebSite basierdend auf typo3.5.0.1. Leider wurde mir der Server bei Schlund + Partner einfach gelöscht. Dadurch waren alle Web-Anwednugen inklusiv der Kundendaten verschwunden.

Zum Glück hatte ich an dem letzten Abend vor Löschung des Servers ein Backup gezogen. Dieses habe ich dann in die Datenbank und Verzeichnisse einer neuen lokalen Installation hier bei mir im Büro zurückgesichert. Soweit funktioniert auch alles wieder wie vorher.

Das einzige was nicht funktioniert sind die Links, die bei der Definition einer Seite in typo3 als Alias angegeben werden. Der sieht z.B. so aus:

http://www.vini-vita.net/cms/schenken.html

Ich bekomme den Fehler 404 Not found zurückgeliefert.

Gibt es sowas wie eine Re-Indizierung oder was kann ich tun, damit die Seiten wieder angezeigt werden?

Danke im Voraus für die Unterstützung.

jweiland ·

Dazu muss Apache mit mod_rewrite installiert sein und simulateStaticDocuments konfiguriert werden.
Aber wieso löscht Schlund einfach einen Server? Und Backups ziehen die doch auch jeden Tag...

Jochen Weiland

vini-vita ·

Ich habe das mod_rewrite im Apache installiert und $TYPO3_CONF_VARS["FE"]["simulateStaticDocuments"] = "1"; in der localconf.php . Kann es noch an etwa anderem liegen?

vini-vita ·

Guten Morgen,

ich habe die .htaccess soweit aktiv und zwar im Stammverzeichnis von typo3. Der Inhalt ist der folgende:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^typo3$ typo3/index_re.php
RewriteRule ^[^/]*.html$ index.php

Das ist der Inhalt, der standardmässig mit typo3 ausgeliefert wird. Leider funktionierts dann immer noch nicht.

Übriigens, eine schöne Homepage hast Du. Meine Frau wäre begeistert, den McLearen aus der Nähe sehen zu können. Sie ist Mikka- und Iceman-Fan.

jweiland ·

Gehen denn nur die alias-Namen nicht oder simulateStatic insgesamt nicht?
Je nach Konfiguration des Servers muss man die Zeile

RewriteRule ^[^/]*.html$ index.php

in

RewriteRule ^[^/]*.html$ /index.php

ändern oder noch mit dem Parameter RewriteBase arbeiten (Kommt drauf an, wie man die Seite im Browser aufruft).

Jochen Weiland

vini-vita ·

Hallo nochmals, wenn wirs zum funktionieren bekommen, soll mir das eine gute Flasche Wein aus Italien wert sein. So ganz am Rande. 🙂

Nun, ich habe eben die Fehlermeldungen im Apache-Log überprüft. Der Pfad, der generiert wird ist soweit richtig. Er zeigt in das Stammverzeichnis von typo3 und ruft da eben die Alias-HTML-Datei auf. Ich habe die Seiten über

http://www.vini-vita.net/cms/index.php?id=9

aufgerufen. Das funktioniert auch. Nur eben der Alias nicht.

jweiland ·

Dann probier es doch mal hiermit:

RewriteEngine On
RewriteBase /cms
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^typo3$ typo3/index_re.php
RewriteRule ^[^/]*.html$ index.php

vini-vita ·

Er hat es probiert. Leider funktionierts immer noch nicht. Kann es evtl. an dem Mode simulateStatic liegen? Das der nicht wirklich gut funktioniert? Das sich da was verhakelt hat?

In den Logs werden die Rewrites schon richtig aufgelöst.

vini-vita ·

config.simulateStaticDocuments = 1
config.simulateStaticDocuments_noTypeIfNoTitle = 1

Diese Eintragungen stehen sowohl in der Confi als auch in der localconf.php. Der WebServer sucht tatsächlich nach hartcodierten HTML-Seiten. Ich habe die folgenden Logeinträge:

error.log
[Tue Dec 16 14:47:12 2003] [error] [client 192.168.17.40] File does not exist: /srv/www/htdocs/vini-vita/cms/begegnen.html
[Tue Dec 16 14:47:43 2003] [error] [client 192.168.17.40] File does not exist: /srv/www/htdocs/vini-vita/cms/begegnen.html

access.log
192.168.17.40 - - [16/Dec/2003:14:47:12 +0100] "GET /cms/begegnen.html HTTP/1.1" 404 297
192.168.17.40 - - [16/Dec/2003:14:47:43 +0100] "GET /cms/begegnen.html HTTP/1.1" 404 297

Demnach scheint der Rewrite richtig zu funktionieren? Nur die Generierung der Seiten funktioniert wohl nicht?!

Ich habe die Sourcecode Version bei mir von Typo3 installiert. Allerdings funktioniert das BE sehr gut und auch die index.php wird richtig angezeigt.

Merkwürdig?! 😢

jweiland ·

Der Fehler scheint beim Rewrite zu liegen, denn die Anfragen werden wohl NICHT auf http://www.vini-vita.net/cms/index.php umgebogen.

Die .htaccess Datei steht doch im Verzeichnis /srv/www/htdocs/vini-vita/cms/ ?

Dann dort mal folgendes hinzufügen (nach RewriteEngine On):

RewriteLog /srv/www/htdocs/vini-vita/cms/rewrite.log
RewriteLogLevel 9

Dann sollte (falls die .htacess Datei funktioniert) das Logfile mit allen Infos gefüllt werden, die zum Debuggen notwendig sind.

vini-vita ·

Der Pfad ist soweit richtig. Ich habe allerdings den ganzen Rewrite Teil in die VirtualHost geschrieben, da die .htaccess nicht verwendet wird. Im rewrite.log wird folgendes ausgegeben:

(2) init rewrite engine with requested uri /cms/index.php
(3) applying pattern '^typo3$' to uri '/cms/index.php'
(3) applying pattern '^[^/]*.html$' to uri '/cms/index.php'
(1) pass through /cms/index.php
(2) init rewrite engine with requested uri /cms/schenken.html
(3) applying pattern '^typo3$' to uri '/cms/schenken.html'
(3) applying pattern '^[^/]*.html$' to uri '/cms/schenken.html'
(1) pass through /cms/schenken.html

Ist mit /cms/xxxxxx Der Pfad ab dem Stammverzeichnis des Rechners gemeint oder ausgehend von der URL?

vini-vita ·

Also, das Problem ist behoben. Und zwar wird in der Standard Apache Confi

AllowOverride none

für alle Verzeichnisse gesetzt. Ich habe dann

AllowOverride all

in der Definition der VirtualHost. Und schwubbs funktionierte die Typo3-Maschine. Spirch die .htaccess wurde richtig einlesen.

Die Flasche Wein Geht dann raus! Rot oder Weiss, wäre da noch die Frage?

jweiland ·

Dann pack mal die Infos in eine .htaccess Datei im Verzeichnis /cms/, wenn man es in der VirtualHost Konfiguration macht muss es glaube ich etwas anders aussehen (z.B. die RewriteBase Anweisung gilt dort nicht).