Na swoim serwerze Apacha mam mod_rewrite, ktory sluzy mi do przekierowywan na skrypt w PHP, wyglada on tak:
RewriteEngine On RewriteRule (.*?)_(\d+)\.spx$ redirect.php?nick=$1×tamp=$2
Teraz skrypt PHP:
<?php $mainDir = "/voice"; $exp = ".spx"; $nick = $_GET['nick']; $timestamp = $_GET['timestamp']; $redirectTo = $mainDir . $data . $nick . "_" . $timestamp . $exp; //print $redirectTo; //przekierowanie ?>
Zasadniczo chodzi o to ze mod_rewrite odczytuje wyrazeniem regularnym nick usera oraz jego timestamp (oddzielone _) np. https://localhost/voice/COMmer_1309564615.spx
nick = COMmer
timestamp = 1309564615
Date tlumaczy timestamp na konkretny rok/miesiac/dzien i wszystko ladnie rozszyfrowuje, print zwraca mi cos takiego:
/voice/2011/7/2/COMmer_1309564615.spx
Jednak gdy juz zrobie przekierowanie headerem to wychodzi przekierowanie na taka strone:
https://localhost/voice/2011/7/2/2011/7/2/2..._1309564615.spx
Ktos ma pomysl o co chodzi?