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.
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
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?
Sind die Eintragungen in der .htaccess Datei richtig?
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.
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
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.
Dann probier es doch mal hiermit:
RewriteEngine On
RewriteBase /cms
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^typo3$ typo3/index_re.php
RewriteRule ^[^/]*.html$ index.php
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.
Ich gehe mal davon aus, dass im Template Setup folgendes steht (prüfen!):
config.simulateStaticDocuments = 1
config.simulateStaticDocuments_noTypeIfNoTitle = 1
Lässt sich dann die Seite über
http://www.vini-vita.net/cms/9.html
aufrufen? (oder http://www.vini-vita.net/cms/9.0.html falls die zweite Zeile fehlt)?
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?! 😢
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.
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?
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?
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).