Přesměrování starých URL Mozektevidi.net - Mozektevidi.net.

Přesměrování starých URL

Jak přesměrovat pomocí .htaccess mod rewrite? Podstrkávat pomocí mod rewrite? To je jednoduché. PHP skript

SEO URL a htaccess

Zjistil jsem, že mnoho lidí nemá ošetřené duplicidní url. I já mezi ně patřil. Co tím myslím? Moje pravé URL vypadá takto :
mozektevidi.net/?clanek=presmerovani-starych-url
A pomocí souboru .htaccess podstrkávám více cool adresu :
mozektevidi.net/clanek/presmerovani-starych-url

.htaccess

RewriteCond  %{HTTP_HOST}  ^mozektevidi.net
RewriteRule  ^clanek/(.*)$  /?clanek=$1 [L,QSA]
RewriteRule znamená podstrčení. Jenomže co když někdo zadá původní adresu? Co se stane? Nic. Zobrazí se původní URL. Vyhledávač v tom případě vidí více adres vedoucí na jednu a tu samou stránku. Snad jsem problém vysvětlil dostatečně.

Diskuze, hledání řešení

Hledal jsem odpověď na diskuze.jakpsatweb.cz, moderátoři se mi snažili poradit, leč všechny htaccessy jsem zkoušel, nefungoval ani jeden. To samé PCT fórum. Nechal jsem to být s tím, že to až tak nevadí. Když ani na webu celebrity českého internetu, pana webdesignera je stejný problém. Mluvím o webu Davida Grudla.
Abych jen neplácal vodu, uvedu příklad. Krásný článek existuje ..trine/item/s-plavackem-ve-vane i tady na ..trine?item=s-plavackem-ve-vane. Vidíte všichni ten rozdíl? Duplicidní URL. Stejnou chybu vlastnost obsahuje i nejmenovaný nejlepší redakční systém nejmenovaného Smích

Mám řešení

Řešení jsem hledal opravdu dlouho, jak jsem psal výše, neporadili mi na žádné diskuzi ani nikde jinde. Přitom řešení je tak jednoduché. Udělal jsem chybu, že jsem se to snažil vyřešit přes .htaccess, když to jde mnohem elegantněji přes PHP Machr

if (isset($_GET['clanek']))
{
$pozadovany_clanek = htmlspecialchars($_GET['clanek']); // co chce.
$pozadovana_url = htmlspecialchars($_SERVER['REQUEST_URI']); //dostanu celou relativní URL včetně případných parametrů
$cast_url = substr($pozadovana_url, 1, 1); //vytáhnu druhý znak
if ($cast_url =="?") //url s parametrem?
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://mozektevidi.net/clanek/$pozadovany_clanek");
header("Connection: close");
}
}

Uvedený skrip je nastavený pro můj web, jeho modifikace pro další url je snadná. Stračí nahradit clanek za item Mrknutí

Edit

Všimnul jsem si, že web dgx tím netrpí. Nevím jestli jsem se překouknul nebo je vlastnost opravená. Ale trpí tím např web radka hulána. Viz url: http://radekhulan.cz/?item=outlook-2007-cz-neumi-psat-czesky Omlouvám se za mystifikaci SMILL


autor článku OS | datum publikování 4.duben.2007 21:52 | služby a články co mohou být užitečné služby |

Kometáře

#1 PCMark wwwpcmark.info

to je dobrý nápad, díky za tip reaguj

datum 05.04.2007 13:05

unknown unknown

#2 MzK wwwmozektevidi.net

TO PCMark: Rádo se stalo, sem rád že někomu pomůže. Jak jsem už psal ve článku, nikdo mi nedokázal poradit, jak to pořešit v .htaccess. Nikoho nenapadlo to řešit přes PHP. reaguj

datum 05.04.2007 15:57

unknown unknown

#3 Lancelot www

já sem to takto kdysi v php řešil, ovšem nejlepší by bylo řešení přes .htaccess s přesměrováním R=301, zatím jsem se k tomu nedostal, ale takovéto jedno pravidlo by bylo elegantnější do budoucna na další weby reaguj

datum 08.04.2007 15:48

unknown unknown

#4 Lancelot wwwlancelotak.net

btw. koukám, že sou tu změněny barvy v menu, jdu smazat článek ;-) reaguj

datum 08.04.2007 15:49

unknown unknown

#5 MzK wwwmozektevidi.net

TO Lancelot: Jak pomocí .htaccess přesměruješ tuto url lancelotak.net/ nebo tudle ht*p://radekhulan.cz/?item=outlook-2007-cz-neumi-psat-czesky reaguj

datum 08.04.2007 16:23

unknown unknown

#6 matej21 www

TO MzK: nejak se ti nepovedlo naspat URL na hulana...
takze takhle je to spravne: DELETE
:-D :-P
Edit by MzK: Jsou lidi, které prostě nelinkuji 8-) On to nepotřebuje. reaguj

datum 08.04.2007 21:27

unknown unknown

#7 matej21 www

btw: Oprav ty statistiky, chci videt jak si vedu... ;-) reaguj

datum 08.04.2007 21:29

unknown unknown

#8 MzK wwwmozektevidi.net

TO matej21: Statistiky jsou už opravené. Problém mi dělal O'Neill se svojím krásným apostrofem LOL reaguj

datum 09.04.2007 08:13

unknown unknown

#9 ONeill wwwe-oneill.ic.cz

To MzK: Tak já teda budu psát bet něj.. A copak ti dělal NVM reaguj

datum 09.04.2007 08:47

unknown unknown

#10 matej21 www

TO MzK: konence :-P ,ale sem az na ctvrtym miste :-( , musim dohnat zenera , tak pis vic clanku at mam co komentovat :-D reaguj

datum 09.04.2007 10:05

unknown unknown

#11 MzK wwwmozektevidi.net

TO ONeill: $dotaz = mysql_query("SELECT * FROM komentare WHERE nick = '$ktery_nick'" ) . Všimni si, že je ktery_nick uzavřen do apostrofů. No a když se za $ktery_nick dosadí nick = 'O'Neill' tak je tu blbý počet apostrofů. Už jsem to vyřešil, že apostrofy umažu.
TO matej21: Mám pár článků bez komentáře www.google.com/search Jsou to většinou staré články, které jsem dal na web, když jsem ještě neměl komentáře hotové. reaguj

datum 09.04.2007 11:12

unknown unknown

#12 matej21 www

TO MzK: ok, du na to :-P ... ale nejaky vysledky sou zastarali...kliknu na to a uz je tam nekolik komentu reaguj

datum 09.04.2007 12:01

unknown unknown

#13 MzK wwwmozektevidi.net

TO matej21: NJN, google indexuje jednou za čas. Ale spolehlivě to poznáš, když si vybereš kategorii např. mozektevidi.net/kat_c/kratce tak tam přímo uvidíš, zda je komentovaná 8-) reaguj

datum 09.04.2007 12:32

unknown unknown

#14 Golfy wwwwww.golfy.gotia.cz

TO matej21: TO MzK: O čem mluvíte? To je někde seznam nejvíce komentujících ? reaguj

datum 09.04.2007 19:38

unknown unknown

#15 matej21 www

TO Golfy: jj, koukni se na mozektevidi.net/co/statistiky reaguj

datum 09.04.2007 21:03

unknown unknown

#16 Golfy wwwwww.golfy.gotia.cz

TO matej21: OK, hm, tak mozká asi nepřekonám... reaguj

datum 09.04.2007 22:55

unknown unknown

#17 matej21 www

TO Golfy: ne? to ja mam v planu :-P zatim mi ale trochu chybi.... :-( reaguj

datum 10.04.2007 15:52

unknown unknown

#18 Golfy wwwwww.golfy.gotia.cz

TO matej21: Jenom trošku........ reaguj

datum 10.04.2007 15:58

unknown unknown

#19 matej21 www

TO Golfy: njn, to se dozene... reaguj

datum 10.04.2007 18:56

unknown unknown

#20 Golfy wwwwww.golfy.gotia.cz

TO matej21: Myslíš? já si myslim, že má MzK celkem náskok. !!! reaguj

datum 10.04.2007 19:05

unknown unknown

#21 matej21 www

TO Golfy: me se nezda...jen asi 500 prispevku... reaguj

datum 10.04.2007 19:26

unknown unknown

#22 Golfy wwwwww.golfy.gotia.cz

TO matej21: Jenom?? TO dáme... reaguj

datum 10.04.2007 19:29

unknown unknown

#23 matej21 www

TO Golfy: taky bych rek... reaguj

datum 10.04.2007 19:30

unknown unknown

#24 matej21 www

TO Golfy: jen doufam ze tohle mzk nesmaze...je to trochu OT reaguj

datum 10.04.2007 19:30

unknown unknown

#25 Golfy wwwwww.golfy.gotia.cz

TO matej21: Bůchví..
JInak to přesměrování je celkem dobré.. reaguj

datum 10.04.2007 20:00

unknown unknown

#26 matej21 www

TO Golfy: i kdyz, bavime se vlastne o tomhle webu
a to mas pravdu, to presmerovani by mohlo hodit :-D reaguj

datum 10.04.2007 20:03

unknown unknown

#27 matej21 www

TO Golfy: a vsimnul sis ze se ty statistiky neaktualizujou?
zo presmerovani mozna pouziju... :-) reaguj

datum 10.04.2007 20:06

unknown unknown

#28 MzK wwwmozektevidi.net

TO Golfy: TO matej21: Heh, jak oba dva zneužívají mojí dlouhodobé nepřítomnosti. Byl jsem v německu. Když jsem se v německu dostal k počítači, nestačil jsem se divit LOL reaguj

datum 12.04.2007 00:47

unknown unknown

Nové kometáře nejsou povolené.