.htaccess redirect

.htaccess redirect

Poslaťod FSP v Sob, 26. Feb 2011, 20:12

potrebujem radu pre tento prípad

mám napr. takýto odkaz

Kód: Vybrať všetko
www.domain.tld/test-first-post/


a chcem to presmerovať na

Kód: Vybrať všetko
www.domain.tld/test/first-post/



cez .htaccess viem presmerovať

Kód: Vybrať všetko
www.domain.tld/test/first-post/


na

Kód: Vybrať všetko
www.domain.tld/test-first-post/


pomocou

Kód: Vybrať všetko
Redirect 301 /test/ http://www.domain.tld/test-


ale opačne

Kód: Vybrať všetko
Redirect 301 /test- http://www.domain.tld/test/


to už nepracuje. skúšal som viacero spôsobov, ale keďže pri mojich skúsenostiach by tých pokusov bolo veľa, tak chcem aby mi nejaký odborník na .htaccess poradil.
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod DaTu v Sob, 26. Feb 2011, 22:10

Zapis zavisi od toho, ako mas nastavene ostatne RewriteRule. Skus jednu z tychto moznosti:
Kód: Vybrať všetko
RedirectMatch 301 /test-(.*)/$ http://www.domain.tld/test/

Kód: Vybrať všetko
RedirectMatch 301 /test-(.*)/$ http://www.domain.tld/test/$1/
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07

Re: .htaccess redirect

Poslaťod FSP v Ned, 27. Feb 2011, 18:40

Super, to druhé je to, čo som potreboval. Díki ;)

A ešte mi čosi napadlo

AKo by sa dal presmerovať tento odkaz?

Kód: Vybrať všetko
http://www.domain.tld/test-first-post/abc_1

?
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod DaTu v Ned, 27. Feb 2011, 20:31

A na aky tvar ho chces presmerovat?
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07

Re: .htaccess redirect

Poslaťod FSP v Ned, 27. Feb 2011, 20:34

Takže takto

toto mi funguje

Kód: Vybrať všetko
RedirectMatch 301 /test-(.*)/$ http://www.domain.tld/test/$1/


keď chcem presmerovať

Kód: Vybrať všetko
www.domain.tld/test-first-post/


na

Kód: Vybrať všetko
www.domain.tld/test/first-post/


ale nefunguje mi to

keď za tým pôvodným odkazom je ešte niečo napr:

Kód: Vybrať všetko
www.domain.tld/test-first-post/abc_1


vtedy odkaz zostane nepresmerovaný a hodí 404.

Chcem aby to bolo

Kód: Vybrať všetko
www.domain.tld/test/first-post/abc_1


ešte doplním, že to abc_1 je variabilné, takže môže tam byť abc_2, abc_3, abc_4 atď.
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod FSP v Ned, 27. Feb 2011, 21:00

Trochu som logicky pouvažoval a myslím že som to vyriešil :)

Treba pôvodný redirect upraviť na

Kód: Vybrať všetko
RedirectMatch 301 /test-(.*)/(.*)$ http://www.domain.tld/test/$1/$2


Zdá sa že to funguje, keby som ešte niečo náhodou potreboval upraviť, tak napíšem.
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod FSP v Str, 23. Mar 2011, 20:30

Tak už som tu znovu :D

Rieším problém s otáznikom v url. Pogúglil som zopár webov, skúsil som zopár tipov ale moc som si nepomohol.

Mám takéto rôzne stránky:

Kód: Vybrať všetko
http://www.domain.tld/stranka/index.php?title=blabla=250

http://www.domain.tld/stranka/index.php?title=blabla=250&target=bla


atď.

a chcel by som to všetko presmerovať napr. na

Kód: Vybrať všetko
www.domain.tld/page


Horeuvedné spôsoby by mi to presmerovali, nebyť toho otáznika. to čo je pred otáznikom viem dostať z url, ale to čo je za ním sa mi prilepí na koniec, takže to vyzerá takto

Kód: Vybrať všetko
www.domain.tld/page?title=blabla=250&target=bla


Takých stránok následne dostanem niekoľko stoviek a všetky zobrazujú rovnaký obsah. Ale ja potrebujewm dať všetko preč čo je za page, vrátane otáznika.
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod DaTu v Str, 23. Mar 2011, 22:25

Ak som dobre pochopil, nejde ti o presmerovanie ako take, ale o to, aby ti vyhladavac neindexoval duplicitne obsahy. Ak je to tak, neriesi sa to presmerovanim, ale canonical tagom.
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07

Re: .htaccess redirect

Poslaťod FSP v Štv, 24. Mar 2011, 09:35

Ide o to, že tie staré stránky sú už dávno zmazané (možno ešte v predvlani)
Sú zablokované v robots.txt
Vyhľadávnie v Google ich však stále nachádza. A keď na ne kliknem tak mi to vyhodí stránky 404.
Preto potrebujem všetky tieto neexistujúce stránky presmerovať aspoň na index mojej novej stránky, ktorá nahradila staré.

Aby som to ešte viac upresnil, kedysi som používal mediawiki ako redakčný systém. A tam keď napíšeš článok kam dáš odkazy na zatiaľ neexistujúce stránky, tak Google je schopný tam nájsť hafo neexistujúcich stránok. No a toho sa teraz potrebujem nejako zbaviť. V Google Webmaster Tools ma to stále upozorňuje, že stránky sú buď zablokované pomocou robots.txt alebo neexistujú (to sa pomaly znižuje). Najefektívnejšie sa týchto hlášiek zbavujem, keď neexistujúce odkazy presmerujem cez 301 na existujúce. Preto to chcem presmerovať, len s tým otáznikom si neviem zatiaľ poradiť.
Presmerovať ma to presmeruje, tam kam chcem, lenže tie stringy za otáznikom mi pricapí na koniec URL. No a to nechcem.
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod DaTu v Pia, 25. Mar 2011, 15:05

Jaj, tak. Tak potom skus toto:
Kód: Vybrať všetko
RewriteRule ^stranka/(.*)$ http://www.domain.tld/page? [R=301]
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07

Re: .htaccess redirect

Poslaťod FSP v Pia, 25. Mar 2011, 20:24

No to mi nefunguje, ale pozmenil som to takto:

Kód: Vybrať všetko
RedirectMatch 301 /strankal/(.*)$ http://www.domain.tld/page?


a to funguje. Jediná chybička krásy je tá, že na konci url ponechá ten otáznik, nebude to potom brať ako dve stránky s rovnakým odkazom? /page a /page?

Keď na konci nedám ten otáznik, tak redirect nefunguje vôbec :D
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47

Re: .htaccess redirect

Poslaťod DaTu v Pia, 25. Mar 2011, 22:12

RewriteRule by ti mal fungovat. Nemas tam nahodou cez RewriteCond definovanu vynimku, aby ti "zachovaval" vsetky parametre za otaznikom? Pozri si dokumentaciu mod rewrite.
FSP Napísal:a to funguje. Jediná chybička krásy je tá, že na konci url ponechá ten otáznik, nebude to potom brať ako dve stránky s rovnakým odkazom? /page a /page?

Ano, v tomto pripade ide o 2 stranky s rovnakym obsahom.
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07

Re: .htaccess redirect

Poslaťod FSP v Sob, 26. Mar 2011, 10:57

Neviem, nevidím tam pri RewriteCond nič také a ani neviem ako by som to tam nadefinoval aby to presmerovalo.

S tým RedirectMatch 301 som celkom spokojný až na ten otáznik. Nie je spôsob ako sa toho otáznika zbaviť? Zatiaľ som to poriešil tak, že som to zahrnul do robots.txt. Staré linky sú presmerované, ale ten na ktorý sa presmerovali sa nebude indexovať aby tam nebola tá duplicita.
Learning by Helping
FSP
 
PageRank is SEOchat’s view of the importance of this member (7/10)
 
Príspevky: 292
Registrovaný: Ned, 11. Júl 2010, 19:47


Späť na Kódovanie a programovanie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron