REDIRECT - Preusmeritev linka

Imam problem z redirectom.
Na svoji spletni strani bi želel narediti naslednje.
Želim preusmeriti mojo spletno stran npr.: http://www.moja-spletna-stran.com/ na drugi link
recimo http://www.affiliate-spletno-stran/. Kako to vse skupaj izvedem v praksi.
Ali mi lahko nekdo napiše postopek.

Hvala vam vnaprej.

Milan

12 odgovorov

Ena izmed možnosti je, da na strani z katere želiš preusmerit (v tem primeru www.moja-spletna-stran.com) dodaš v index

header('Location: http://www.affilate-spletno-stran.com/');

Ali pa z .htaccess

# BEGIN mod-rw
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.moja-spletna-stran\.com$ [NC]
RewriteRule ^(.*) http://www.affilate-spletno-stran.com/$1 [QSA,L,R=301]
</ifmodule>

bolje je z htaccessom, ker poveš SE da je stran preusmerjena...

druga pa jz sploh ne bi direkt redirectu, na prvo stran bi postavil neko demo stran, kje bi bilo par linkov do nove strani, ker noben ne mara preusmeritev...

Hmm, :) Header Location preusmeri tudi iskalnike :) preverjeno :D.

freakman? whut? HTTP redirect je pac HTTP redirect, kakorkoli ga ze dosezes...

ja logično da preusmeri tudi header in tudi meta tags bi moral delovat

jaz govorim o "301 moved permanently" kjer iskalniku poveš da je redirect...

edit:

lahko pa izbolšaš header:

header ('HTTP/1.1 301 Moved Permanently');
  header ('Location: '.$location);

freakman, preusmeri tudi header in meta tag? Ravno tako kot htaccess? Nic od tega samo po sebi ne preusmerja nikamor. HTTP headerji so pac del HTTP protokola, meta tag ima malo morje razlicnih moznih vrednosti parametrov, ki povzrocajo sila razlicne stvari, datoteka .htaccess je pa eden od mehanizmov apache web streznika, ki omogoca spreminjanje nastavitev le-tega.

Pomisli malo, kaj tocno povzroci tista koda v .htaccess? Se ti ne zdi, da povzroci zelo podobno kot tista PHP koda, bodisi tista, ki jo je napisal extreme, bodisi tista, ki si jo napisal ti. Razlika je le v statusni kodi HTTP odziva, kar si v tem zadnjem postu sicer pravilno ugotovil.

Ne zavajaj pa ljudmi s trditvami, da je boljsa preusmeritev s tisto kodo v .htacces od tiste s PHP funkcijo header(), ker to preprosto ne drzi. Obe zadevi manipulirata s HTTP headerjem in z obema lahko dosezes povsem enak ucinek, ce le malo ves kaj pocnes...

dobro ne bomo se zdej kregali, ker sem še vedno n00b na tem forumu, ampak pravim, da v ExTr3mE postu je htaccess verzijo boljša kot pa header(), vendar moja header() verzija in htaccess pa sta si na istem. Ker ko določimo 301, iskalnik že sam določi novo stran v primeru če se stara pokaže med rezultati, kar je boljše tudi za uporabnika, ker bo ves zmeden ko se bo znašel na novi strani, ko pa je hotel na prvotno stran, ki redirecta...

Sicer mi ni čisto jasno to kar si napisal ... FrEaKmAn, kaj točno pa potem po tvoje povzroči header("Location: http://... ?

pa spotoma sem se spomnil tegale ...
http://www.seroundtable.com/archives/015520.html
glede MSNja in seveda 301 ...

Sicer mi ni čisto jasno to kar si napisal ... FrEaKmAn, kaj točno pa potem po tvoje povzroči header("Location: http://... ?

pa spotoma sem se spomnil tegale ...
http://www.seroundtable.com/archives/015520.html
glede MSNja in seveda 301 ...

joj, isto preusmeri samo z 301 pove iskalniku da je preusmerjena stran... brezveze razlagat naprej, recimo da je vaše razmišljanje pravilno...

Nimas povsem prav...

301 Moved Permanently

The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs.

302 Found

The requested resource resides temporarily under a different URI. Since the redirection might be altered on occasion, the client SHOULD continue to use the Request-URI for future requests.

Gornji citati so iz RFC2616 (section 10), ki pokriva podrocje HTTP statusnih kod.

Ce dobro preberes kar sem ti boldal, bos verjetno rezumel, da bi se naceloma moral stari URI prikazovati v SERPs le ob uporabi 302 statusne kode pri preusmeritvi, medtem ko bi se moral ob uporabi statusne kode 301 uporabljati le ciljni URI preusmeritve.

Iz tega sledi, da tvoja trditev "Ker ko določimo 301, iskalnik že sam določi novo stran v primeru če se stara pokaže med rezultati" nekako ne drzi, ker se ob uporabi statusne kode 301 v rezultatih naceloma sploh ne bi smel prikazovati "stari" URI.

Koliko sicer Googlu uspeva drzati ravnotezje med upostevanjem standardov in preprecevanju zlorabe le-teh je sicer druga zgodba. Kot verjetno vemo, je bila preusmeritev s 302 statusno kodo vcasih velik problem, nekateri so zadevo zelo uspesno masovno zlorabljali za nekaj, kar so popularno poimenovali "302 hijack", preusmeritev s statusno kodo 301 pa nekateri se vedno s pridom zlorabljajo za recimo poneverjanje PRja...