von Bastian_W |
Ich mache es komplett ohne mod_rewrite... denn ich bin mir nicht sicher, ob das nicht den Server zu stark belastet... und ich habe keine Lust schon wieder vom Provider gekickt zu werden...
Ich mache es nach dem System:
$url=explode("/",$REQUEST_URI);
$action = $url[4]; |
von c3o |
Wieso so kompliziert?
Wenn mod_rewrite auf dem Server installiert ist, sind folgende 2 Zeilen in der .htaccess im Verzeichnis blablabla genau die Lösung deines Problems, nicht mehr und nicht weniger:
RewriteEngine on
RewriteRule ^file.php$ /cms.php?url=blablabla/file.php
Würdest du es so machen, könnte man statt file.php auch jeden beliebigen anderen String verwenden:
RewriteEngine on
RewriteRule ^(.*)$ /cms.php?url=blablabla/$1
statt dem / vor cms.php könntest du auch http://www.domain.tld schreiben, kommt auf genau dasselbe raus, wenn die htaccess auf dem gleichen Server liegt.
HTH
|
von cmuecke |
Ich empfehle Dir, erstmal dieses zu lesen: http://4websites.de/tricks/artikel/126.
Dann ein paar Anpassungen machen:
Aus 1:
2: | $url=explode("/",$REQUEST_URI);
$id = $url[2]; |
wird
1:
2:
3: | $url=explode("/",$REQUEST_URI);
$script = $url[0]."/cms.php?url=".$url[1]."/".$url[2];
header("Location: $script"); |
|
von Philipp Gérard |
1: | header("Location: http://www.domain/ordner/zieldatei.php?foo=1"); |
|
von MarkusStruebel |
Hallo,
ich möchte beim Aufruf von domain.tld/blablabla/file.php folgende Datei anzeigen lassen: domain.tld/cms.php?url=blablabla/file.php
Habe schon mal gelesen, dass dies mit .htaccess funktionieren soll. Weiß jmd, wie das genau geht?
Markus |
|