URL Weiterleitung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
beispielsweise http
besucher
code
datei
festlegen
funktion
http
index
jahr
kontakt
marketing
modul
ordner
realisieren
stehen
trick
url
verzeichnis
weiterleitung
-
Hallo liebe Community,
Ich möchte eine Weiterleitung mittels PHP realisieren.
Wenn ein besucher beispielsweise http://www.meinedomain.de/kontakt aufruft, soll er auf http://www.meinedomain.de/index.php?funktion=kontakt umgeleitet werden. In der Adresszeile soll aber die erste Adresse stehen.
Wichtig ist noch, dass das Verzeichnis nicht ecistiert. Es ist qausi nur virtuell.
Ich möchte das ganze für ein Speaking URL- System benutzen.
Bitte helft mir! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Stichwort: mod_rewrite und reguläre Ausdrücke.
RewriteRule ^([^/]+)/$ index.php?funktion=$1
nicht getestet -
katthoefer schrieb:
Hallo liebe Community,
Ich möchte eine Weiterleitung mittels PHP realisieren.
Wenn ein besucher beispielsweise http://www.meinedomain.de/kontakt aufruft, soll er auf http://www.meinedomain.de/index.php?funktion=kontakt umgeleitet werden. In der Adresszeile soll aber die erste Adresse stehen.
Wichtig ist noch, dass das Verzeichnis nicht ecistiert. Es ist qausi nur virtuell.
richte eine .htaccess-Datei entsprechend ein.
http://www.abakus-internet-marketing.de/foren/viewtopic/t-9110.html
http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html
Beitrag zuletzt geändert: 31.7.2009 13:57:30 von simuliertes -
Danke für eure Antworten.
Mit der .htaccess geht aber auf Lima-City leider nicht. -
Ich empfehle dir 6webmaster.com dort wirst du alles zu diesem Thema finden.
Ich habe dort auch vor Jahren meinen Anfang gemacht..
Also viel spaß beim angucken! -
Doch, bei LimaCity ist das Apache-Modul mod_rewrite aktiviert, wenns nicht vor kurzem geändert wurde.
Wenn ich mich nicht irre müsste das funktionieren:
RewriteEngine On RewriteBase / RewriteRule ^([^/]+)/$ index.php?funktion=$1 [L]
Du kannst das auch zu:
[codeRewriteRule ^([^/]+)/?$ index.php?funktion=$1 [L][/code]
machen, wenn du wilslt, dass sowohl /hallo/, als auch /hallo funktioniert. Ich würde mich jedoch auf eins einigen, auf das andere gegebenenfalls mit einem echten Redirect umleiten, da das Suchmaschinen nicht mögen.
Wenn du auch noch in tiefere Ebenen mit den Ordnern gehen willst (/hallo/world), musst du einerseits die RewriteRule anpassen, weiterhin solltest du aber auch in dem HTML-Code deiner Seite eine einheitliche base festlegen.
Weiterhin musst du CSS/JS und Bilddateien von dieser Umleitung ausschließen, sonst können sie nicht geladen werden.
Beitrag zuletzt geändert: 1.8.2009 10:02:35 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage