Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Netzwerke>Redirect php Parameter auf andere Datei

Redirect php Parameter auf andere Datei

dom_beta01.03.1519:02
Hallo,

mal ne Frage.

Wie kann eine Anfrage von bspw.

index.php?id=100

umleiten auf

/100

und

100.html

?
„...“
0

Kommentare

tzi01.03.1519:13
https://duckduckgo.com/?q=php+redirect
0
dom_beta01.03.1519:15
toll, nur diese Lösungen funktionieren irgendwie nicht.
„...“
0
tzi01.03.1519:17
dom_beta
toll, nur diese Lösungen funktionieren irgendwie nicht.
Dann verwendest du es falsch.
0
dom_beta01.03.1519:25
OK, wenn ich jetzt mehrere Parameter umleiten lassen möchte, müsste ich dann diese Zeilen x mal replizieren?!

RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^sub-dir/index\.php$ /path-to-new-location/? [L,R=301]
„...“
0
void
void01.03.1519:38
Möchtest du denn mit Apache-Direktiven redirecten oder erst durch vom PHP-Script gesendeten Headern (was vmtl. die von tzi gemeinte Lösung ist)?
„Developer of the Day 11. Februar 2013“
0
tzi01.03.1519:45
Wenn du eine Antwort auf eine Frage möchtest, solltest du die Frage zuerst möglichst genau stellen und nicht einfach ein paar Worte in dem Raum werfen und dann genau die richtige Antwort erwarten.

Meinst du sowas?

header("Location: http://example.org/" . $_GET['id']);
0
dom_beta01.03.1520:00
void
Möchtest du denn mit Apache-Direktiven redirecten oder erst durch vom PHP-Script gesendeten Headern (was vmtl. die von tzi gemeinte Lösung ist)?

via Apache (htaccess)

möchte medien/videos.php?id=1 nach medien/videos/1

umleiten usw.
„...“
0
dom_beta02.03.1512:05
keiner ne Idee?
„...“
0
HumpelDumpel
HumpelDumpel02.03.1517:50
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
  RewriteRule ^(.*)videos\.php$ $1/videos/%1? [R=301,L]
</IfModule>

Geht dann für alle ids...
0
dom_beta02.03.1522:11
und ginge dies dann auch mit einer Auflistung von Wörtern?

bspw. "Haus", "Hund", "Tante Emma"?
„...“
0
HumpelDumpel
HumpelDumpel03.03.1508:23
Du fängst schon wieder an, eine Frage ziemlich allgemein zu stellen -
solche Probleme lassen sich aber nur ganz konkret lösen.
Im obigen Beispiel muss id eine Zahl sein.

Beispiel für "Haus", "Hund", "Tante Emma"?
0
dom_beta03.03.1512:57
was ist an der Frage unverständlich?

möchte gerne Anfrage an /medien/videos.php?id=test usw.

umleiten nach

/medien/videos/test
„...“
0
HumpelDumpel
HumpelDumpel03.03.1513:43
Deine Frage war nicht unverständlich sondern zu allgemein, weil
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([a-z]*)$
RewriteRule ^(.*)videos\.php$ $1/videos/%1? [R=301,L]
</IfModule>
funktioniert für
/medien/videos.php?id=test
aber nicht für
/medien/videos.php?id=ich&verb=bin&adjektiv=undankbar
0
dom_beta03.03.1513:47


HumpelDumpel
Deine Frage war nicht unverständlich sondern zu allgemein, weil
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([a-z]*)$
RewriteRule ^(.*)videos\.php$ $1/videos/%1? [R=301,L]
</IfModule>
funktioniert für
/medien/videos.php?id=test
aber nicht für
/medien/videos.php?id=ich&verb=bin&adjektiv=undankbar

also, wenn dann damit alle Parameter wie "test", "Tante", "Onkel" etc. umgeleitet werden, dann bin ich dann doch dankbar!
„...“
0
HumpelDumpel
HumpelDumpel03.03.1515:29
dom_beta
"Tante", "Onkel"
ooops, übersehen: Großbuchstaben, dann
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([a-z,A-Z]*)$
RewriteRule ^(.*)videos\.php$ $1/videos/%1? [R=301,L]
</IfModule>
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.