Hallo Christian, On 07-Dec-2005 Christian Boltz wrote:
Am Mittwoch, 7. Dezember 2005 10:02 schrieb Heinz W. Pahlke:
On 06-Dec-2005 Christian Boltz wrote:
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?
Keine Ahnung. Auf meinem PC habe ich damit ja noch generelle Probleme, komme aber momentan nicht dazu, mich drum zu kuemmern. Also muss ich es auf dem Server testen, auf den bzw. dessen Apache-Logs ich aber keinen Zugriff habe.
BTW: Das schließende </LocationMatch> fehlt - hast Du das nur in der Mail weggekürzt oder auch bei der Server-Config vergessen?
Habe ich versehentlich in der Mail geloescht.
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 ;-)
Wuesste eigentlich nicht, welche wichtigen Suchmaschinen auf php schlecht zu sprechen waeren. Mit mod_rewrite hatte ich anfangs probiert, aber mit gefiel eben nicht, dass die Seiten dann fuer die Browser/Spider HTML sind und als solche gebookmarked werden. Vielleicht ist meine Vorsicht uebertrieben, aber ich moechte moeglichst unabhaengig von solchen Dingen wie mod_rewrite bleiben. Und ein fehlender RedirectMatch wirkt sich im Laufe der Zeit immer weniger aus.
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? ;-)
Da du bestimmt viel zu viel freie Zeit hast ;-))) Beste Gruesse, Heinz.