mod_rewrite "dynamisch"

jopjip

Ensign
Registriert
Juni 2008
Beiträge
233
Hallo,
ich habe schon das Internet durchstöbert und mehrere Anleitungen durchgelesen, aber ich komme einfach nicht weiter. Folgendes Problem: Wenn jemand auf diesen Link geht: http://www.example.com/start dann kann man das so realisieren:
PHP:
RewriteEngine on
RewriteRule ^start$ index.php?id=start

Wie kann man die RewriteRule so definieren, dass er folgendes macht?:
PHP:
RewriteEngine on
RewriteRule ^[ausdruck]$ index.php?id=[ausdruck]

So muss man nicht für jede Unterseite einzeln eine RewriteRule definieren und erspart sich viel Arbeit. Folgender Ansatz sollte laut einen Tutorial funktionieren, tut er aber nicht:

PHP:
RewriteEngine on
RewriteRule ^(*)$ index.php?id=1$

Hat jemand eine Idee?

Vielen Dank und Grüße ;-)
 
Hallo,
da fehlt noch ein Punkt vor dem "*" und das $-Zeichen sollte vor die Zahl

PHP:
RewriteEngine on
RewriteRule ^(.*)$ index.php?id=$1

so sollte es funktionieren...
 
Leider nicht, $_GET["id"] liefert nur "index.php".

Edit: Und die CSS-Datei wird auch nicht mehr geladen. Ich kann sie auch nicht mehr aufrufen.
Wenn ich aber eingebe:
PHP:
RewriteEngine on
RewriteRule ^welcome$ index.php?id=welcome
Also es explizit auschreibe liefiert $_GET["id"] "welcome" und die css-Datei wird auch geladen, also irgendwas passt da noch nicht :-(
Frohe Ostern übrigens ;-)
 
Zuletzt bearbeitet:
In diesem Fall wird die CSS-Datei nicht geladen und $_GET["id"] liefert mir nur "index.php".

Komische Kiste. Ich probier mal einen anderen Server aus, vllt. ist der ja besser :-D

Edit: Funktioniert auch nicht auf dem anderen Server.
 
Zuletzt bearbeitet:
Zurück
Oben