dobry den, mam stranku kde uzivatele publikuji videa na svych jinych strankach. funguje to tak ze kdyz se klikne na nahled, otevre se stranka z frames kde v hornim ramu je nejaka moje reklama a pod ni je frame pres zbytek stranky ktery zobrazuje uzivatelovu stranku. se starou verzi to fungovalo akorat je problem ze kdyz napriklad na foru nekdo napise odkaz na tu frame stranku tak jako referer je to forum misto moji stranky, to bych potreboval zmenit. zkousel sem i misto frames udelat jednoduse redirekt pomoci header("Location".$www); jenze vysledny referer bylo stejne forum. dalsi problem mam s prechodem na seo url. udelal sem jiz nekolik verzi ale vzdy bez uspechu, protoze na hodne forech uz jsou odkazy ktere vedou na mojedomena.com/show.php?w=xxx tak potrebuju aby se prepisovala adresa i pri kliku na tuto starou. to sem vyresil tim ze na zacatku show.php provedu redirekt na novou adresu v pripade ze r != 1 a v htaccess pri presmerovani pridam za show.php?w=xxx jeste &r=1 abych vedel ze uz je presmerovano a nedoslo ke smycce. to by fungovalo taky, ale jen z pulky. v hornim framu to vyhodi chybu 404 a v dolnim se nacte uzivatelova stranka. co se adresy tyce tak ta je prepsana na seo url pri kliku na starou i novou vrezi adresy. prikladam kody jednotlivych php souboru a htaccess, snad z nich neco vyctete, ja nad tim travim uz x dni a nevim si rady. diky
show.php
<?
////////////////////////////////////
// tady se provede pripojeni k db //
////////////////////////////////////
$w = $_GET['w'];
$r = $_GET['r'];
if ($r != "1") {
$sql = "SELECT id, nazev FROM video WHERE id = '$w'";
$clanek = mysql_fetch_object(mysql_query($sql)); // id nemusi vubec existovat - presmerujeme z5 na index
if ($clanek == NULL) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.mojedomena.com/index.php");
} else {
$video = $clanek->nazev;
$video = strtolower($video);
$video = ereg_replace("[^a-z0-9 ]", "", $video);
$video = ereg_replace(" +", " ", $video);
$video = str_replace(" ", "-", $video);
$video = $video.".html";
$vidid = $clanek->id;
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.mojedomena.com/video/".$vidid."/".$video);
}
}
///////////////////////////////////////////////////////////////////////////////////
// zde se jeste vykonava skript ktery pricte pocet zobrazeni uzivatelove stranky //
///////////////////////////////////////////////////////////////////////////////////
?>
**********************
** tady je hlavicka **
**********************
<frameset rows="160,*" border="0">
<frame name="advertise" src="showad.php" scrolling="no" frameborder="0" noresize>
<frame name="video" src="<? echo $www; ?>" frameborder="0" noresize>
</frameset>
v showad.php se zadny skript neprovadi, pouze se definuje hlavicka a zobrazi se reklama
a nakonec .htacces:
RewriteEngine on
RewriteRule ^video/([^/.]*)/?/([_A-Za-z0-9-]+).html/?$ show.php?w=$1&r=1