Willkommen in der Webstatt Zum Webstatt Blog und Stories
Lex Talionis am 25.02.08 21: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, Lex Talionis

netcup.de Warum gibt es hier Werbung?
Al3x0r Al3x0r am 25.02.08 21: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!

sili sili am 25.02.08 22:07

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

Lex Talionis am 25.02.08 22:30

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

Vielen Dank!

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt