přesměrování z neco.cz/node na neco.cz
Vložil/a Anonymous, 4 Leden, 2009 - 21:15
Kategorie:
Jak na to?
Týká se verze:
Drupal 6.x
Jak mám pomocí souboru htaccess docílit toho aby sem přesměroval z něco.cz/node na něco.cz? Na drupal.cz to tak funguje …
global redirect to zaridi
global redirect to zaridi
Zkusil jsem global redirect,
Zkusil jsem global redirect, ale stále po zadání /node je tam známá stránka „Vitejte na Vašem novém webu…“ Tady na drupal.cz to funguje jak má.. Kde by mohl být problém? Díky
Jiné řešení
Já to řeším „odstraněním“ stránky „node“ – vypíše se „Stránka nenalezena“. Stačí do vlastního modulu vložit tyto řádky:
/**
* Disable the default node page
*/
function MUJMODUL_menu_alter(&$items) {
unset($items[‚node‘]);
}
A funguje potom node/? při
A funguje potom node/? při vypnutých cURL?
co s tim ma spolecne curl?
co s tim ma spolecne curl? (asi myslite hezke adresy be ?q= ale curl je neco jineho…)
Vypnutí clean url to
Vypnutí clean url to neovlivní, zakáže se pouze 1 stránka „node“, ale třeba „node/54“ přístupná je.
Ještě existuje modul
Ještě existuje modul path_redirect, který vám umožní dělat redirecty pro konkrétní cesty, ale také hlídá třeba korektní přesměrování při změně aliasu…
Zkoušel jsem, ale nedovolí mi
Zkoušel jsem, ale nedovolí mi presměrovat /node. Že bych dělal něco spatně?
www.whitehouse.gov
Na http://www.whitehouse.gov to mají hoši vyřešené… node i node/? stránka nenalezena. Jak to asi udělali? :)
To by mě taky zajímalo. Až
To by mě taky zajímalo. Až někdo přijde na to, jak zakázat použití „node/?“, aby byly použitelné pouze aliasy, sem s tím :-) Ono se občas může stát, že některou stránku nemáte nikde v menu, nechcete ji zobrazit nepřihlášeným, ale zapomenete ji ošetřit oprávnění. Pak bude někdo zkoušet „node/123..“ a trefí se na ni :-)
I z hlediska SEO by bylo
I z hlediska SEO by bylo lepší, kdyby při zapnutých clean URL existovaly jen clean a ne node/xxx … prece jen je to duplicitni obsah na jedne domene. Global redirect to sice presmeruje, ale nejsem si jisty jestli i robot potom vynecha indexaci node/xxx.
Domnívám se, že na to Global
Domnívám se, že na to Global redirect stačí, když je tam permanentní přesměrování.
Co máte na mysli permanentním
Co máte na mysli permanentním přesměrování? V nastevení GR nic takového nevidím.
Dává tam 301 redirect (je to
Dává tam 301 redirect (je to v popisu modulu). A je to právě především jako prevence duplicit.
podle me na to FUNGUJE global
podle me na to FUNGUJE global redirect, taky to tak mam kdyz na to ted koukam.
a jinak „Vitejte na Vašem novém webu…“ zmizi az kdyz nejakymu obsahu date „zobrazit na titulce“ nebo kdyz zmenite uvodku v admin/settings/site-information
Global redirect presmeruje
Global redirect presmeruje url typu /node/1 nebo /node/2 na treba /uvod nebo /kontakt. Ano, „Vitejte na Vasem novem webu..“ samozrejme zmizi po pridani uzlu na uvodni stranku. To ale jen znamena, ze na adrese /node nebude „Vitejte…“, ale bude tam vypis uzlu, ktere maji volbu „Zobrazit na uvodni strance“. Zmena uvodky v admin/settings/site-information to take nevyresi, ta se zavola jen pri prichodu na web nebo kliknutim na logo. Zadejte schvalne u vas na webu /node. Predpokladam, ze vam to vyhodi nepekny vypis uzlu. Cely den dnes googluju reseni a nejcasteji se to resi vlastnim modulem, jak uz tady nekdo psal.
http://drupal.org/node/61233
http://drupal.org/node/61233 – je to popsané v bodě tři. Stačí na to modul path.
Vyhledával jsem na d.o. „get rid of the welcome page“ :).
Pěkné řešení. Zkoušel jsem ho
Pěkné řešení. Zkoušel jsem ho úplně jako první, ale špatně jsem zadal existující uzel (místo node/x přímo alias). Takže abych to shrnul jako asi nejrychlejší a spolehlivé řešení:
Pomocí modulu Path nastavit alias takto: Existujici systémová cesta: node/x (nejlépe úvodní stránka) Alias cesty: node
V robots.txt zakazát indexaci node: User-agent: * Disallow: /node
Použít určitě global redirect. Časem ještě zjistím, zda roboti zaindexují i tvar node/x nebo jen adresy, na které global redirect presmeruje. Případně potom zakázat i indexaci /node/*.
Pokud jsem na něco zapomněl, doplňte.
Vyhledávače „node/x“ při
Vyhledávače „node/x“ při použití Global Redirect neindexují a hádám, že to neindexují ani v tom případě, když má node alias. Aspoň mně to nikdy neindexovaly.
tou podminkou neni existence
tou podminkou neni existence aliasu, ale to ze vsechny odkazy na ten node vedou jako alias. potom googla nenapadne pouzit node/x . ale pokud nekdo nekde odkazuje na node/x tak ho google zkusi zaindexovat. pokud mate global redirect tak pri zadani node/x dojde k presmerovani(default je tusim 301 moved permanently) na alias. na node/x muze nekde neco odkazovat kdyz nepouzijite fce url() nebo l() nebo treba ve wysiwyg editoru pathologic nebo tak neco…
Poslat nový komentář