QARK.net — Změna URL článků na QARK.net
Změna URL článků na QARK.net

Změna URL článků na QARK.net

Pozor

Na QARK.net jsem změnil URL článků z původního zadání odkazu ve tvaru clanek(cislo)-nazev-clanku.html na clanek/nazev-clanku. Díky jednoduchému pravidlu RewriteRule teď vypadá URL článku jako adresář.

Nové odkazy jsou mnohem lepší na zapamatování, navíc mám pocit, že Goggle rychleji nahlédne do adresáře, než prochází stránky. Všiml jsem si, že se nové články na jiných webech zobrazují v Goggle do tří dnů, stejně jako změny na hlavní stránce.

Abych se vyhnul duplicitnímu obsahu, zakázal jsem starší odkazy na články v robots.txt.

Kvůli změně se může stát, že se ve vaší RSS čtečce zobrazí starší články jako nové a nepřečtené.


Qark | 04. 03. 2005 00:27 | Komentáře: 4 | ::QARK.net


Přidat článek do: [ linkuj.cz], [ jagg.cz], [ asdf.sk], [ del.icio.us]

Stáhnout článek jako [ PDF]
[ RSS komentářů] k článku

[ Napsat] komentář

Články a fotografie z tohoto webu je zakázáno kopírovat a přidávat si je na svoje blogy, či kamkoliv jinam, bez mého písemného souhlasu!

Komentáře


1
Navi 02. 04. 2005 05:22

Mas to delane jen prepisem existujicich html souboru, nebo je clanek nejaky php skript, co vytahne clanek z db ? Jake je to konkretni pravidlo ?

Kdyz uz to budu mit takhle delane, tak si pomoci rewrite osetrim tech par skriptu, u kterych chci mit hezkou url (coz uz treba nema smysly u zalogovanych uzivatelu) a zbytek se poresi pres 404 document ? Zkus to rozvest :-)

Reakce na komentář: Qark #2Načítám náhled komentáře...

2
Qark url 02. 04. 2005 08:53

Reakce na Navi #1Načítám náhled komentáře...: Nikdy zadne html soubory neexistovaly. Predtim se pres rewrite vyzoblo cislo (id clanku) z clanek(cislo)-nazev-clanku.html a clanek se vybral z databaze. Zalezelo pouze na ID, nazev mohl byt jakykoliv a generoval ze z nazvu clanku.
Priklad obsahu .htaccess

RewriteEngine on
RewriteRule ^clanek([0–9]+)-(.*)\.html$ index.php?idclanku=$1 [L,QSA]


--
SELECT * FROM clanky WHERE id=$idclanku


Ted se clanek vybira pomoci nazvu url clanku (mala pismena, bez hacku a carek spojena "-") ktery se je ulozen v databazi u kazdeho clanku (tento clanek ma napriklad: zmena-url-clanku-na-qark-net). Diky tomu pak nemusim vybirat clanek podle ID cisla, ktere uzivatele nezajima, ale vyberu ho rovnou podle nazvu. Proste poslu souboru index.php parametr nazev_clanek
Priklad:

RewriteEngine on
RewriteBase /
RewriteRule ^clanek/(.*)$ index.php?nazev_clanku=$1 [L,QSA]

--
SELECT * FROM clanky WHERE nazev_url_clanku='$nazev_clanku'

Pokud delas URL jako adresare, musis si uvedomit, ze stranka bude v tom virtualnim adresari hledat obrazky. Proto musis prepsat cesty obrazku, css a odkazu tak, abys odkazoval z rootu. (src="obrazek.png"src="/obrazek.png" atd.)


3
Rad@ 13. 06. 2006 16:08

Tyywe to je vymakany hned to jdu testnout na svy stranky :-) … diky moc Qarku jsi machr.


4
Rad@ 13. 06. 2006 16:13

jo a jeste by me zajimalo jaky to ma dopad na tu RSS čtecku? proc by se mely stare clanky zobrazovat jako nove?
Predem diky

Přidej komentář

Web je nyní kompletně uzavřen. Od této chvíle není možné přidávat žádné komentáře!

Další informace naleznete zde.