Selektívne presmerovanie pomocou .htaccess

Programovacie jazyky, rady, poradňa...
mesiiiny
Novice
Novice
Príspevky: 3
Registrovaný: 02 júl 2015, 13:56

Selektívne presmerovanie pomocou .htaccess

Príspevok od používateľa mesiiiny »

Ahojte,

potrebujem poradit ohladom presmerovania cez .htaccess.

Uvediem nazorny priklad:
Mal som stary web s nazvom napr. staryweb.sk, ktory mal svoju strukturu url adries. Stary web nam uz nevyhovoval, tak sme vyvinuli novy web - novyweb.sk, ktory ale nemal rovnaku strukturu url adries ako mal staryweb.sk. Väcsina produktov a kategorii, ktore boli na staryweb.sk sme spravili aj na nowyweb.sk cize sme zvolili cestu rucneho nasmerovania vsetkych url adries, z ktorych sme chceli preniest odkazovy profil/silu na novyweb.sk.

Rucne som paroval url adresy zo staryweb.sk na novyweb.sk cez .htaccess nasledovnym pravidlom:

Kód: Vybrať všetko

redirect 301 /kategoria-na-starom-webe1 http://www.novyweb.sk/kategoria-na-novom-webe1/
redirect 301 /kategoria-na-starom-webe2 http://www.novyweb.sk/kategoria-na-novom-webe2/
redirect 301 /kategoria-na-starom-webe3 http://www.novyweb.sk/kategoria-na-novom-webe3/
... (a takto cca 4000 adries)
Bol som v domneni, ze mam vsetky potrebne url adresy presmerovane, a ze mi uz ostava presmerovat iba homepage, takze som pridal na koniec .htaccess, nasledovny riadok:

Kód: Vybrať všetko

redirect 301 / http://www.novyweb.sk
Po necelom roku som si vsimol cez GWT, ze mi chyby 404 generuju nielen neexistujuce stranky z novyweb.sk ale dokonca kazda stranka zo staryweb.sk, ktora na novyweb.sk neexistovala, pritom som take url adresy ani nepresmerovaval.
Potom som zistil, ze ten posledny riadok:

Kód: Vybrať všetko

redirect 301 / http://www.novyweb.sk
presmerovava vsetky url adresy.

Neviete prosim niekto spravne znenie prikazu na presmerovanie iba stranky/url adresy staryweb.sk na novyweb.sk?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Selektívne presmerovanie pomocou .htaccess

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

RewriteCond %{HTTP_HOST} staryweb\.sk [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://www.novyweb.sk/ [L,R=301]
prvá podmienka otestuje host, druhá podmienka či je prázdne uri
mesiiiny
Novice
Novice
Príspevky: 3
Registrovaný: 02 júl 2015, 13:56

Re: Selektívne presmerovanie pomocou .htaccess

Príspevok od používateľa mesiiiny »

audiotrack, VELKE dakujem za vyriesenie mojho problemu :)

Uz to funguje tak ako ma.
Napísať odpoveď