.htaccess a maskovana domena

Programovacie jazyky, rady, poradňa...
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

.htaccess a maskovana domena

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

Zdravím,

mám web na jednej mojej subdoméne: sub.domena1.sk
Prednedávnom som si kúpil novú doménu s maskovaným presmerovaním na sub.domena1.sk, a teda keď niekto zadá domena2.sk tak ho to presmeruje na sub.domena1.sk no v adress bare stále vidí domena2.sk
To funguje skvelo, no dostávam sa k jadru:

Stále je dosť ľudí a webov ktoré odkazujú priamo na sub.domena1.sk a ja by som potreboval aby ich .htaccess automaticky presmeroval na domena2.sk

Skúsil som tento kód, no dopadol presne ako som si myslel (cyklické presmerovanie):

Kód: Vybrať všetko

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.sub.domena1.sk$ [NC]
RewriteRule ^(.*)$ http://www.domena2.sk/$1 [L,R=301]
Nie niekto ako by to šlo spraviť bez toho cyklického presmerovania, alebo to nepôjde pretože .htaccess nerozozná domena2.sk ?

Snáď som to vysvetlil čo najzrozumiteľnejšie.

//autoeditácia príspevku (18 Feb 2013, 21:13)
//Edit:

Vyriešené, stačilo trošku upraviť kód a už to funguje tak, ako má.

Pre tých, čo by chceli spraviť niečo podobné, tuto je kód pre .htaccess:

Kód: Vybrať všetko

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^(SUB\.DOMENA1\.sk|www\.SUB\.DOMENA1\.sk)$ [NC]
RewriteRule .* http://www.domena2.sk%{REQUEST_URI} [R=301,L]
//autoeditácia príspevku (04 Mar 2013, 6:20)
Zdravím,

cez .htaccess som si upravil linky na "SEO" linky, ktoré si ľudia ľahšie zapamätajú. Bohužiaľ kód funguje trochu inak ako by som chcel.

Ak niekto vojde na "SEO" url tak ho to presmeruje na klasickú URL s tým, že v adress bare stále vidí tú "SEO" url. To je celkom fajn, no ja chcem aby ho automaticky presmerovalo na stránku so "SEO" url ak zadá pôvodnú, pretože tento systém čo mám teraz, GOOGLE nijako nemusí a celý web mi indexuje na 2x a pekne mi dropol page rank.

Trochu som googlil, no nenašiel som nič použiteľné (bolo tam niečo s dvojitým presmerovávaním, ale to mi nejako nefungovalo).


Vie niekto čo s tým spraviť?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: .htaccess a maskovana domena

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

na všetky staré linky treba spraviť redirect 301. Toto je dôvod, prečo sa seo rieši na začiatku a nie keď si už zaindexovaný. Presmerovávať ťa síce nebude, ale google bude vedieť že je to tá istá adresa. Ak to chceš presmerovať aj pre človeka, musíš si definovať loop na maximálne dva, inak ti bude hádzať chybu že sa zacyklil
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: .htaccess a maskovana domena

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

Ja som skúšal presmerovať cez 301 ale stále mi to vyhadzovalo chybu 404 - stránka neexistuje.

Úryvok z .htaccess:

Kód: Vybrať všetko

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(matura\.erahier\.sk|www\.matura\.erahier\.sk|zmaturujem\.sk)$ [NC]
RewriteRule .* http://www.zmaturujem.sk%{REQUEST_URI} [R=301,L]

..................

RewriteRule ^anglictina-2012B2$ /en/test-2012B2.php [L]
RewriteRule ^anglictina-vyhodnotenie-2012B2$ /en/vyhodnotenie-2012B2.php [L]
Len čo som tam dal R=301, tak začalo vyhadzovať 404 keď som zadal "SEO" url.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: .htaccess a maskovana domena

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

tak presmerovávaš na zlú adresu :)
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: .htaccess a maskovana domena

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

Máš tam úryvok kódu, rozhodne je správny, keďže teraz to funguje (bez R=301).


//autoeditácia príspevku (10 Okt 2013, 17:43)
Tak som sa k tomu po dlhšej dobe vrátil a podarilo sa mi to vyriešiť.

Ak by niekto riešil podobnú vec, tak tuto je .htaccess:

Kód: Vybrať všetko

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteRule ^sj$ /slovencina [L,R=301]
RewriteRule ^slovencina$ /sj/ [L]

RewriteRule ^sj/test-2008A.php$ /slovencina-2008A [L,R=301]
RewriteRule ^slovencina-2008A$ /sj/test-2008A.php [L]
Napísať odpoveď