WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Url-Umwandlung mit mod_rewrite » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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

Nach oben