• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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!