Seite 1 von 1
Deppenfrage: ?tag=8&monat=12 --> 8-12.php
Verfasst: 11.11.2006, 18:13
von chio
Ja, ich weiß: Ich sollte die Suche bemühen. Aber ich habe keine Ahnung, wonach ich suchen soll.
Und ich bin ein php-Trottel.
ich habe solche urls:
domain/live/view.php?dtag=10&dmon=11&djah=2006
und möchte:
domain/live/10-11-2006.php
Ich würde es schaffen, die Links richtig hinzubiegen, aber: wie kommen die Variablen dann wieder ins Script?
über htaccess?
Verfasst: 11.11.2006, 18:50
von net(t)worker
jo, mit mod_rewrite in der .htaccess
Code: Alles auswählen
RewriteEngine on
RewriteRule ^live/([0-9]+)-([0-9]+)-([0-9]+)\.html$ live/view.php?dtag=$1&dmon=$2&djah=$3 [L]
habs mal direkt für ne .html endung gemacht...
Verfasst: 11.11.2006, 19:13
von chio
Danke - Schaut ja gar nicht so schwer aus
Würde das andere urls beeinflussen, etwa
domain/live/monat.php (also die vorhandene datei "monat.php" im selben verzeichnis) ?
Könnte ich damit irgendwann auf die Nase fallen?
Verfasst: 11.11.2006, 19:33
von net(t)worker
die regel greift nur, wenn die url so aussieht:
domain.tlf/live/zahl-zahl-zahl.html
wobai zahl jeweils eine Zahl sein muss, alle anderen URL's bleiben unberührt...
Verfasst: 12.11.2006, 01:58
von Andy.C
Wenn er direkt solche Namen verwendet
domain/live/10-11-2006.php
kann man dies auch ohne Mod-Rewrite löschen.
Ganz Banales bspw.
$data = explode('-', basename($_SERVER['PHP_SELF'],'.php'));
print_r($data);
/* Ausgabe ergibt */
Array
(
[0] => 10
[1] => 11
[2] => 2006
)
/* Details zu Arrayelementen */
$data[0] // Tag
$data[1] // Monat
$data[2] // Jahr
Grüße
Verfasst: 12.11.2006, 05:27
von net(t)worker
Andy.C hat geschrieben:Wenn er direkt solche Namen verwendet
domain/live/10-11-2006.php
kann man dies auch ohne Mod-Rewrite löschen.
Ganz Banales bspw.
$data = explode('-', basename($_SERVER['PHP_SELF'],'.php'));
print_r($data);
/* Ausgabe ergibt */
Array
(
[0] => 10
[1] => 11
[2] => 2006
)
/* Details zu Arrayelementen */
$data[0] // Tag
$data[1] // Monat
$data[2] // Jahr
Grüße
naja... für jedes Datum eine eigene Datei anlegen? da könnte er es besser so lassen wie es ist....
Verfasst: 14.11.2006, 14:57
von chio
Hallo,
Nach ein bissel Mail-Verkehr mit dem Provider ("Wozu möchten Sie eine .htaccess? Warum sollte der Server die .htaccess beachten? was ist ein mod_rewrite? Brauchma das? Wollmerdas?...)
Und einem Crashkurs in php-Frickelei...
Ich nehme an, es sollten die URLs ja auch schon richtig ausgeliefert werden.
Jetzt finde ich im error-log solche Zeilen:
[debug] mod_rewrite.c(1739): [client 66.249.65.77] mod_rewrite's internal redirect status: 0/10.
Was bedeutet das?
Verfasst: 14.11.2006, 15:26
von net(t)worker
gehts oder gehst nicht?
die debug Angaben wären ggf. aufschlussreich, wenn es nicht geht...
Verfasst: 14.11.2006, 15:38
von chio
Ja, es geht. Läuft - zumindest was ich sehe - problemlos.
Danke nochmal, net(t)worker
https://www.ig-jazz.at/ (Frames, ich überlege noch, ob ich die rausnehme)