Seite 1 von 1

url von /index.php?page_id=350 zu /test.html ändern

Verfasst: 12.11.2007 23:47
von reberwein
hallo
wie kann ich die oben gennante url von /index.php?page_id=350 zu /test.html ändern - in der .htaccess? muss es die test.html datei physisch geben oder kann ich den link nur virtuell angeben? geht das überhaupt?
besten dank für eure mithilfe!
gruss :D

Verfasst: 13.11.2007 14:19
von Kylee
Das ist ja der clou von modrewrite das es die datei nicht physisch geben muss ..... allerdings brauchst du eine eindeutige bezeichnung, wenn du mit dynamischen seiten arbeitest.

z.B.

Code: Alles auswählen

RewriteEngine on 
RewriteBase /

RewriteRule ^test\.html$ index.php?page_id=350 [L]

Würde nur die Seite test.html zu der datei index.php?page_id=350 schicken.

Code: Alles auswählen

RewriteEngine on 
RewriteBase /

RewriteRule ^test_([0-9]+)\.html$ index.php?page_id=$1[L]


würde die seite test_350.html an index.php?page_id=350 schicken aber auch test_1.html an index.php?page_id=1 .....

Code: Alles auswählen

RewriteEngine on 
RewriteBase /

RewriteRule ^(.*)_([0-9]+)\.html$ index.php?page_id=$2[L]


würde die seite test_350.html an index.php?page_id=350 schicken aber auch blah_350.html an index.php?page_id=350 .....


Und dann gibts noch die möglichkeit mit einer db wo du die id mit einem alias abspeicherst, und dann den link auf eine php seite führst die das dann auswertet und den richtigen content ausgibt.

Ich hoffe das hilft dir weiter

LG Kylee