Ahoj,
mám takový dotaz. Potřeboval bych u adres, aby se chovali místo:
web.cz/stranka
takto:
web.cz/kategorie/podkategorie/stranka
Jde hlavně o to, že bych rád etomite nasadil na jeden projekt, kde už jsem adresy realizoval tímto stylem, jsou už celkem obstojně zaindexované ve vyhledávačích a nerad bych o to hodnocení přišel. Navíc mi takový způsob adresace přijde lepší například pro jazykové verze a rozsáhlejší kategorie (je i pro uživatele lepší /en/services než jen /services).
Obejít se to dá přesměrováním 301 v .htaccess na nové adresy, ale...
Je jasné, že to nezmákne žádný snipset, bude to asi vyžadovat hrubější zásah do systému. Nezkoušel jste to někdo?
Etomite - styl url kategorie/podkategorie/stranka
Moderátor: Moderators
-
- Thief
- Príspevky: 2
- Dátum registrácie: St Apr 11, 2007 7:59 am
-
- Moderator & CLT
- Príspevky: 215
- Dátum registrácie: Pi Sep 23, 2005 10:59 am
- Bydlisko: Vysoké Studnice (u Jihlavy)
- Kontaktovať používateľa:
Ale to zvládneš - a docela lehce.
Běž do administrace, a aktivuj si v konfiguraci zjednodušené URL adresy. Rozbalí se ti nabídka - v ní si aktivuj poslední položku Zjednodušené aliasy. (Alias je zástupné jméno dokumentu, které zadáváš v jeho nastavení) Dále na server nahraj soubor .htaccess (ten tam už máš - ale bez té tečky na začátku - tak to oprav)
Tím aktivuješ přepisování URL adres - no a pak si už v každém dokumentu velmi snadno nadefinuješ, jak bude vypadat jeho URL, která se má zobrazit. Dělá se to v položce Zástupce dokumentu (alias)
Akorát pozor na jednu věc, nesmíš mít duplicitní názvy dokumentů - ale to se dá velmi snadno ohlídat.
Běž do administrace, a aktivuj si v konfiguraci zjednodušené URL adresy. Rozbalí se ti nabídka - v ní si aktivuj poslední položku Zjednodušené aliasy. (Alias je zástupné jméno dokumentu, které zadáváš v jeho nastavení) Dále na server nahraj soubor .htaccess (ten tam už máš - ale bez té tečky na začátku - tak to oprav)
Tím aktivuješ přepisování URL adres - no a pak si už v každém dokumentu velmi snadno nadefinuješ, jak bude vypadat jeho URL, která se má zobrazit. Dělá se to v položce Zástupce dokumentu (alias)
Akorát pozor na jednu věc, nesmíš mít duplicitní názvy dokumentů - ale to se dá velmi snadno ohlídat.
- _rasel^
- ETOMITE Admin
- Príspevky: 1122
- Dátum registrácie: Ut Sep 20, 2005 1:03 am
- Bydlisko: Košice (SR)
- Kontaktovať používateľa:
2 R - stick: Ale on chce nielen zjednodušené URL, ale aj kategórié. T.z. že aj je dokument uložený v priečinku moj-priecinok a volá sa moj-dokument, tak adresa bude vyzerat takto: http://www.moj-web.sk/moj-priecinok/moj-dokument a nie http://www.moj-web.sk/moj-dokument
V Etomite zatiaľ neexistuje možnosť ako nato. Na Etomite.org fóre existuje jedna téma, ale tá to zatiaľ iba rozoberá a nerieši. Zatiaľ jedinou alternatívou je iba RewriteRule rule v .htaccess
Stačí ak alias dokumentu budeš zadávať v nejakom normalizovanom tvare, kde jeden znak bude reprezentovať oddeľovač priečinkov. Návod je na webe: http://forum.modrewrite.com/viewtopic.php?t=1720 tu aj ako oddeľovač použitá pomlčka (-). Lepšie by bolo ak by bol addeľovač podčiarkovník (_), tak script upravíme na:
Nie je to síce automatizované, ale vždy lepšie ako nič. Alias dokumentu sa teraz bude zadávať v tvare moj-priecinok_moj-dokument a pomocou RewriteRule sa adresa upraví na moj-priecinok/moj-dokument. Ale aj tak to nebude ono, pretože stránky budú síce fungovať s obidvoma typmi URL adries, ale v HTML kóde sa bude nachádzať iba adresa moj-priecinok_moj-dokument - a túto bude Google indexovať.
Ešte nadtým bude treba pošpekupovať...
V Etomite zatiaľ neexistuje možnosť ako nato. Na Etomite.org fóre existuje jedna téma, ale tá to zatiaľ iba rozoberá a nerieši. Zatiaľ jedinou alternatívou je iba RewriteRule rule v .htaccess
Stačí ak alias dokumentu budeš zadávať v nejakom normalizovanom tvare, kde jeden znak bude reprezentovať oddeľovač priečinkov. Návod je na webe: http://forum.modrewrite.com/viewtopic.php?t=1720 tu aj ako oddeľovač použitá pomlčka (-). Lepšie by bolo ak by bol addeľovač podčiarkovník (_), tak script upravíme na:
Kód: Vybrať všetko
Options +FollowSymLinks -MultiViews
RewriteEngine On
# replace all "/"s with a "_",
# ignore the optional final "/"
RewriteRule ^(.*)/(.*)([^/])/?$ $1_$2$3 [E=QR:$1_$2$3]
# when they're all gone
RewriteCond %{ENV:QR} .
RewriteCond %{ENV:QR} !/
# append .php and request the file.
RewriteRule .* /%{ENV:QR}.php [L]
Ešte nadtým bude treba pošpekupovať...
..:: Etomite CMS → Rulezzz !.!.!. ::..
-
- PHP Support
- Príspevky: 122
- Dátum registrácie: So Dec 17, 2005 11:40 pm
- Bydlisko: Mladá Boleslav
- Kontaktovať používateľa:
ja sem uz davno chtel udelat takovej dodatek do etomite, kterej by kontroloval unikatnost aliasu, pripadne jejich delku a skladbu [rozumej skladbu znaku - diakritika, nepovolene znaky etc.] proste takovy Sanitize [dezinfekce ]
jenom nejak nebyl cas mozna ze ted si udelam...
jenom nejak nebyl cas mozna ze ted si udelam...
Eto v1 - konečně | Když se dva perou, třetí tam hodí granát...
- _rasel^
- ETOMITE Admin
- Príspevky: 1122
- Dátum registrácie: Ut Sep 20, 2005 1:03 am
- Bydlisko: Košice (SR)
- Kontaktovať používateľa:
Nová verzia Texy! má veľmi zaujímavú funkciu Texy::webalize():... dá sa to pekne použiť na získavanie aliasov z dlhého, alebo krátkeho názvu článku a neskor na získavanie priateľských názvov url adries vrátane priečinkov.
Kód:Texy! napísal:nová funkce Texy::webalize() – upraví text do podoby webového identifikátoru ('žlutý kůň' → 'zluty-kun')
Kód: Vybrať všetko
/**
* Converts to web safe characters [a-z0-9_-] text
* @param string
* @return string
*/
static public function webalize($s)
{
$s = TexyUtf::utf2ascii($s);
$s = strtolower($s);
$s = preg_replace('#[^a-z0-9_]+#', '-', $s);
$s = trim($s, '-');
return $s;
}
..:: Etomite CMS → Rulezzz !.!.!. ::..