• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

probleme mit mod_rewrite. htaccess datei zerschiesst die seite.

atomfried

Leipziger Reinette
Registriert
02.04.05
Beiträge
1.804
hallo,
ich habe gerade vor ein paar urls umzuschreiben.
meine htaccess datei sieht so aus:

Code:
// Aktivierung des Moduls mod_rewrite //
RewriteEngine on
Options FollowSymLinks

// Angabe des Root Verzeichnisses //
RewriteBase /

// Ersetzungsregeln //
RewriteRule kontakt.html index.php?page=kontakt

wollte erstmal nur testweise die kontakt seite umschreiben, was zur folge hatte das die gesamte seite nicht mehr angezeigt wurde.
Auf der Webseite steht ausrücklich das mod_rewirte aktiviert ist, daran kann es also nicht liegen.

Vielen Dank!
 
probier mal
Code:
RewriteEngine on
RewriteBase /

RewriteRule ^kontakt.html$ index.php?page=kontakt

FollowSymLinks führt auf manchen Systemen zu Problemen.
 
danke für deine antwort, aber das problem besteht weiterhin.
gibt es noch andere dinge an denen es liegen könnte?
 
Vielleicht
Code:
RewriteRule ^kontakt.html$ [COLOR="Red"]/[/COLOR]index.php?page=kontakt

Falls es Probleme mit der Parameterübergabe gibt auch
Code:
RewriteRule ^kontakt.html$ /index.php?page=kontakt [COLOR="Red"][QSA][/COLOR]
 
bzw.

Code:
RewriteRule ^kontakt\.html$ index.php?page=kontakt

denn "." ist in dem fall befehl des regulären ausdrucks, mit "\" wird dieser entschärft.
 
@ma.buso: Da "." aber für jedes beliebige Zeichen steht in einem RegExp müsste dieser dennoch greifen.
 
also er scheint probleme mit den kommentaren zu haben. ich habe sie jetzt alle rausgelöscht. und der seite läuft wieder. aber es wird leider nix umgeschrieben.

so ist jetzt:

RewriteEngine on

RewriteBase /

RewriteRule ^index.html$ /index.php
RewriteRule ^kontakt.html$ /index.php?page=kontakt
 
Man kan das mod_rewrite-Modul zu Debug-Ausgaben überreden mit den Konfigurationsoptionen RewriteLog und RewriteLogLevel. Würde ich an deiner Stelle mal aktivieren.

Achtung: Diese Optionen müssen in die apache2.conf (bzw. httpd.conf) oder in die VirtualHost-Umgebung!