Webstatt.org - Community seit 2006 - 2012 (2024?)

Nochmal Mod-Rewrite

user-229
25.02.2008 20:42

Sry wenn das Thema anscheinend schon öfters vorkam.. aber die Suchfunktion und Google haben irgendwie nicht geholfen...

ich möchte die URL
http://www.xxxxx.de/index.php?action=informationen
in diese umschreiben:
http://www.xxxxx.de/informationen

Was muss ich nun im HTML-Dokument ändern und was in der .htaccess?
Ich teste das ganze auf XAMPP! Also ich denke dass das Problem nicht am Apache selber o.ä. liegt...

Ich bekomme bisher immer die Meldung:

"Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten. "


Ein Beispiel:

Hier der Inhalt meiner .HTACCESS:

RewriteEngine On
RewriteRule ^info$ index\.php?action=info&id=0 [L]


Und die Verlinkung in HTML (index.php) sieht folgendermaßen aus:

<a href="info">Informationen</a>


Hoffe mir kann jemand helfen..
lg, user-229

Avatar user-118
25.02.2008 20:55

Hi

probiers mal so:

RewriteEngine on

RewriteRule ^([-0-9a-z]+)$ index.php?action=$1 [L]


Dieser Teil "^([-0-9a-z]+)" sorgt dafür, dass die Regel nicht explizit nur bei "info" greift, sondern bei jedem anderen Parameter der aus den Zahlen 0-9 und den Buchstaben a-z besteht.

Die Links sehen dann folgendermaßen aus:

<a href="/info">Informationen</a>


viel Erfolg

Alexander

PS.: Denk dran, dass du Lokal das Mod_Rewrite Modul aktivierst!

Ich brauche keine Signatur
Avatar user-300
25.02.2008 21:07

Da "index.php?action=$1" kein regulärer Ausdruck ist, musst du den Punkt auch nicht escapen zwinkern

user-229
25.02.2008 21:30

THX hat geklappt ... hab tatsächlich vergessen das Modul zu aktivieren :O

Vielen user-158k!