Frage

Wir haben eine Website, die auf einem Windows-Server installiert ist, ohne Groß- und Kleinschreibung Probleme immer wurde. Allerdings müssen wir nun auf Linux implementieren und kennen die Website viele falsch verrohrten URLs und Verweise hat.

Gibt es Anwendungen, die die Website scannen könnten und Gehäuse Probleme beheben? Diese müßten HTML-Dateien beheben, CSS-Dateien und wenn möglich Javascript-Dateien.

Ich dachte an eine Anwendung zu schreiben, die in der Website für jede Datei durchsucht alle anderen Dateien, um zu sehen, ob sie verwiesen wird es dann alle Gehäuse Fehler korrigiert, dachte aber auf gut Glück es bereits getan werden kann, und ich kann einfach herunterladen eine fertige Lösung.

Danke Gavin

War es hilfreich?

Lösung

Was Entwicklungsumgebung verwenden Sie?

Zum Beispiel in Dreamweaver können Sie überprüfen und korrigieren Links Website weit.

Edit: Ihre Frage zu beantworten:. Sie eine Testversion von Dreamweaver herunterladen können, setzen Sie in Ihrer Web-Site als Projekt und verwenden Sie den Link-Checker die Links zu überprüfen und korrigieren

Wie sagt in den Kommentaren, ich würde auf jeden Fall das Problem beheben, und versuchen Sie nicht, um es zu erhalten, indem eine „ignore-case“ Lösung. Auf diese Weise Ihre Web-Site ist tragbar und Sie werden Probleme in Zukunft zu vermeiden. Eine gute Dateinamenskonvention ist immer eine gute Idee (keinen Großbuchstabe, keine Leerzeichen, keine exotischen Zeichen, usw.).

Andere Tipps

Ist das Apache? Sie können mod_speling benutzen, um Ihre Server zu haben Fall ignorieren.

http://httpd.apache.org/docs/1.3/mod /mod_speling.html

Je nach Spielraum für Fehler und Ihre Fristen, können Sie dieses Problem lösen, indem Sie die Webserver-Logs überwacht obsessiv für 404-Fehler, wie Sie die Website besuchen. Das würde die wenigsten Änderungen an der Code-Basis einzubeziehen.

Alternativ können Sie alle Dateien benötigen alle Klein zu sein, und dann einen Kontrolleur über die Code-Basis laufen für Großbuchstaben in URLs suchen.

So oder so, Sie gehen zu müssen, einige manuelle Arbeit zu tun, alle Knicke bekommen ausgearbeitet.

Hier ist eine super schnelle, einfache Möglichkeit, es zu tun; die Seite auf die Zielumgebung laden dann zeigen Xenus Link Sleuth (kostenloser Download) bei der Wurzel und lassen sie es freien Lauf. Es werden alle 404s berichten die generiert werden, dann können Sie einfach durchlaufen und jeder von ihnen zu lösen. Leicht.

Der beste Weg ist Ihre Urls zu beheben, alternativ können Sie die folgenden Rewrite-Regeln zu .htaccess hinzufügen

RewriteEngine on
RewriteRule ^[A-Z]+.*\.html$ lowercase.php [L]

und innerhalb lowercase.php (Änderung entsprechend Ihrer Technik)

<?php
// convert uri to lowercase
$uri = $_SERVER['REQUEST_URI'];
$uri_lc = strtolower($uri);
// redirect (permanent)
header("Location: http://".$_SERVER['HTTP_HOST'].$uri_lc,TRUE,301);
?>
Stellen Sie sicher,

, dass alle Ihre Dateinamen kleingeschrieben werden.

Ich habe Activestate Komodo Edit die Entdeckung verwendet und Funktion in regulären Ausdruck Modus ersetzen etwas Ähnliches zu tun.

Eine Möglichkeit ist es, alle Dateien auf dem Linux-Server zu platzieren, vielleicht unter einem Test config / URL, dann Linkchecker gegen die Stamm-URL (oder jede andere geeignete URLs) ausführen:

http://linkchecker.sourceforge.net/

und sehen, ob es irgendwelche defekten Verbindungen berichtet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top