[ Max Payne @ 30.01.2009. 13:37 ] @
U toku ovog prebacivanja sa .yu na .rs domen, klijent je uzeo .rs domen. Medjutim, doticni, vrli domaci hosting provajder, je i jedan i drugi domen usmerio na isti hosting, onaj stari na kome je sajt i bio zadnjih nekoliko godina.

Konkretni .yu domen ima vise godina starosti, dobar PageRank, i hteo bih sada, ako steta vec i nije ucinjena, posto to ovako stoji nekoliko meseci, da uradim redirekciju na .rs domen, kojom bi se sacuvao rejting sajta i preneo na .rs domen.

Pronasao sam ovu temu ovde http://www.elitesecurity.org/t67466 i kod koji sam prilagodio ovoj situaciji:

switch ($_SERVER['HTTP_HOST'])
{
case 'sajt.org.yu':
case 'www.sajt.org.yu':
header('Location: http://www.sajt.rs/');
exit;
break;
}

I ovo funkcionise, na srecu. Nego me zanima da li je to validan, ispravan nacin, da se uradio ono sto hocu? Znaci da li ce sada PageRank sa org.yu da predje na .rs?

Drugo, hteo sam da sredim dve muve jednim udarcem, pa sam dodao i sledece:
switch ($_SERVER['HTTP_HOST'])
{
case 'sajt.org.yu':
case 'www.sajt.org.yu':
header('Location: http://www.sajt.rs/');
exit;
break;
case 'sajt.rs':
default:
header('Location: http://www.sajt.rs/');
exit;
break;
break;

}

Znaci htedoh da i na ovom novom .rs domenu uradim redirekciju, kada neko ukuca bez www da se usmeri na www verziju i da ta bude glavna. Medjutim ovo drugo parce koda ne radi.
Greska je sledeca:

This webpage has a redirect loop.

The webpage at http://www.sajt.rs/ has resulted in too many redirects. Clearing your cookies for this site may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.

Nemam mogucnosti da koristim .htaccess fajl, i nemojte me pitati zasto. Jel neko ima ideju zasto ovo drugo ne radi, i da li moze da se namesti da radi?

[ Predrag Supurovic @ 30.01.2009. 16:34 ] @
Uradi to jednostavnije:

Code:


if ($_SERVER['HTTP_HOST'] != 'www.sajt.rs') {
   header("HTTP/1.1 301 Moved Permanently");
   header('Location: http://www.sajt.rs/', );
   exit;
}



Komanda koja umece 301 je obavezna.

Medjutim, da ne bi izgubio postojeci gogoel rejting, ne smes ovako da radis. Umeto da svaki stari URL preusmeris na naslovnu stranu na novom domenu, moras svaki stranu na starom URL da redirektujes na URL na novom domenu koji prikazuje istu tu stranu. Umesto da redirektujes na rood, iz starog URL-a izvadi deo URL-a koji sledi iza domena i zalepi ga na novi domen i tako radi redirekciju.

[ Max Payne @ 30.01.2009. 17:07 ] @
Uh, kod mi je jasan, hvala, ali ovo objasnjenje nisam razumeo. Da jos nesto objasnim u vezi sajta, postoji sistem logovanja, tako da je prakticno samo prva stranica bitna da se prenese page rank i eventualno jos nekoliko drugih. A inace ima par stotina stranica. Tako je od starta uradjeno lose, mnogo sadrzaja, a google ne moze da indeksira zbog sistema logovanja (u to vreme mislili su da tako treba, niko im nije rekao da tekstovi nece biti u googlu, sad je gotovo).

Tako da, s obzirom na ovo sto sam sada naveo, da li bih onda ipak mogao da iskoristim samo ovaj tvoj kod i tako odradim posao?

[ Predrag Supurovic @ 30.01.2009. 17:22 ] @
Ma možeš, ali nevezano za Google treba da stare linkove usmeravaš na odgovarajuće nove. Šta ko je neki korsinik stavi u bukmark neku stranicu sa sajta na starom domenu i sada, kada klikne na taj link dobija naslovnu stranu. Mnogo je bolje da ga prebacis na istu stranu samo na novom domenu.

Sve to postižeš na jednostavan način, sam malo manipulacije stringovima i ne vidim razlog da to ne uradiš, recimo ovako:

Code:


if ($_SERVER['HTTP_HOST'] != 'www.sajt.rs') {
   header("HTTP/1.1 301 Moved Permanently");
   header('Location: http://www.sajt.rs' . $_SERVER["REQUEST_URI"]);
   exit;
}



Izvor: http://pedja.supurovic.net/red...a-sa-htaccess-ali-i-bez-njega/

[Ovu poruku je menjao Predrag Supurovic dana 01.02.2009. u 00:51 GMT+1]
[ Max Payne @ 31.01.2009. 10:52 ] @
EKSTRA! Ovo parče koda mi završava ceo posao. Puno hvala!