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:
von

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 :lol:

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:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


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)