Hallo Heinz, hallo Leute, Am Mittwoch, 7. Dezember 2005 10:02 schrieb Heinz W. Pahlke:
On 06-Dec-2005 Christian Boltz wrote:
Du willst also alles, auch Unterverzeichnisse, umleiten - außer /stats/?
Ganz richtig.
Das folgende müsste funktionieren, auch wenn ich es nicht besonders schön finde:
RedirectMatch RedirectMatch permanent (.*)\.html$ http://www.meinedomain.de/$1.php </LocationMatch>
Gibt leider einen Internal Server Error
Seltsam - hat bei mir funktioniert (wenn auch mit anderem Pfad getestet) Was steht denn im ErrorLog? BTW: Das schließende </LocationMatch> fehlt - hast Du das nur in der Mail weggekürzt oder auch bei der Server-Config vergessen?
(auch wenn ich das doppelte RedirectMatch loesche).
Uups, das gehört da auch nicht doppelt hin ;-)
Dein Vorschlag und deine Links haben mich aber auf eine Loesung gebracht, die zu funktionieren scheint: [...]
Dann ist ja gut ;-)
Ungetestet: Was passiert, wenn eine URL angefordert wird, die kürzer als /stats/ ist, z. B. /x ?
Das waere kein Problem, weil es nur darum geht, durch die Umstellung auf php nicht die guten Plazierungen besonders bei Google zu verlieren und Besucher, die einzelne Seiten gebookmarkt haben, nicht im Regen stehen zu lassen, wenn die Dateinamen jetzt auf php statt html enden.
Dann würde ich eher mod_rewrite verwenden und alle Aufrufe intern und nach außen unsichtbar auf die PHP-Scripte umleiten - manche Suchmaschinen mögen PHP und sonstige dynamische Seiten nicht besonders ;-) RewriteEngine on RewriteCond ! -f # aus dem Gedächtnis, soll heißen: # angefragte Datei existiert nicht RewriteCond %{REQUEST_URI} ^(.*)\.html?$ RewriteRule ^([^/]*)\.html? /$1.php?%{QUERY_STRING} Ein fehlender Query-String hat mich schon mal geärgert ("warum kommt der Parameter nicht beim Script an?"), deshalb bau den lieber gleich mit ein. Ach ja: Auf www.Landjugend-Insheim.de/?sl kannst Du die Originalfassung der obigen RewriteRule [1] in Aktion bewundern. Oder glaubt hier jemand ernsthaft, dass ich für jedes Bild in der Galerie eine eigene HTML-Datei schreibe? ;-) Gruß Christian Boltz [1] RewriteRule ^([^/]*)\.html? /index.php?page=$1&%{QUERY_STRING} --
Du testest hflacs ;-) Mit existieren Dateien testen (erwartetes Ergebnis: "geht") ist langweilig. Ich teste goldrichtig. Dazu hat der liebe Gott nämlich die User erschaffen. :-) [> Christian Boltz und Ratti in fontlinge-devel]