jak odstranit /subdom/ z URL při hostování u Wedosu
←Předchozí Kmail při odesílání nezreplikuje zprávu na server imap.seznam.cz | proč mi nejde postnout fotku z dropboxu na FB ? Další→ |
---|
/subdom/ v URL
Neohlídal jsem si to a na Internet prosákla interní adresa fyzického umístění souborů na Internet.
Hledal jsem řešení, jak pomocí .htaccess nahradit adresy typu http://tcladin.cz/subdom/www/odkazy/odkazy.php. Kde část /subdom/www/ je fyzické umístění, kterého se chci v URL zbavit. Končil jsem na hlášce redirect pernamently bez vypsání obsahu stránky.
Brzy jsem zjistil, že nejsem schopen adresu např. http://tcladin.cz/subdom/www/odkazy/odkazy.php změnit na http://tcladin.cz/odkazy/odkazy.php. Buď jsem jen neznalý nebo to nelze.
Neumím změnit URI s /subdom/www/ na adresu bez tohoto umístění (na serveru /subdom/www/), zároveň toto umístění podstrkávám ?
Potom mi nezbývá než, pokud mám fyzicky na serveru obsah v /subdom/www/, změnit fyzické umístění na serveru na /subdomeny/ a URI z /subdom/www/ přepsat na URI bez /subdom/www/.
Změna fyzického umístění souborů na serveru a směrování v .htaccess
doporučené umístění souborů na serveru
Je správné dodržet tato doporučení. Wedos hosting počítá s tím, že bude použita struktura souborů na serveru tak, že:
- Hlavní doména umístěná v /www_root/ (např. tcladin.cz)
- Subdomény k hlavní doméně umístěná v /www_root/subdom/tretirad (př. pro tretirad.tcladin.cz)
- A aliasy k hlavní doméně umístit v /www_root/domain/asiasdruhyrad.cz (př. pro aliasdruhyrad.cz)
K této struktuře a metodě vkládání nových subdomén a aliasů (viz bod 2 a 3 výše) je založen originální Wedos soubor .htaccess, kterým je definováno kde se má na serveru apache obsah pro konkrétní URI hledat. O to se starají řádky Rewriterule končící parametry [DPI], dříve [L]. A dále jaké adresy se mají jakými nahradit. To jsou řádky RewriteRule s parametrem [R=301].
obsah stadrardního .htaccess dle Wedos
přejmenování adresáře subdom a uprava .htaccess
adresáře
změň jméno adresáře /www_root/www/subdom na /www_root/www/subdomeny
NUTNÉ - tím již nebude přísupný /subdom fyzicky
.htaccess
změnou v .htaccess subdom na subdomeny NUTNÉ
přesměrování /subdom/ na bez subdom
NENÍ NUTNÉ, SEO Žádoucí - zrychlí přepsání no url bez /subdom ve vyhledávači
Pokud nebyla dodržena pravidla Wedos pro umístění souborů hlavní domény. Tj namísto v /www_root/ jsou soubory hlavní domény umístěny v /www_root/subdom/www/. soubor .htaccess vypadá trochu jinak, včetně přesměrování. To by mohlo být např.
robots.txt
NENÍ NUTNÉ - Zabránit indexaci /subdom/ lze zápisem do robots.txt.
Zde v robots.txt se přímo zakazuje přístup robotům. Kdežto rewrite přesměrovává na správnou adresu, což bude pro web (SEO) lepší. Odstranit stránku z indexu vyhledávače jde i jinak, například vložením atributu do html kodu a ve webmaster tools danného vyhledávače.
odstranění zdroje /subdom/ v URL
oprava parametru funkce $_SERVER
celá příčina toho, že na Internetu prosákla adresa s /subdom/
je zřejmně způsobena chybnou interpretací URL aplikací využívající PHP.
V tom případě se radí zkusit najít (najít text ve vzdáleném obsahu pomocí FTP) veškeré funce
a nahradit je funkcí
U mě byla konkrétně chyba jak ve vlastním CMS tak v Joomla 1.5.26. Vyhledal jsem a nahradil (Krusader, TotalCommander, ...)
oprava Joomla administrator URI
po vložení URI pro administraci Joomla
ok, adresa zůstane nepřepsaná, ale adresa s
se přepíše na
K správnému nasměrování na URI se zpětným lomítkrm jsem kod na začátek .htaccess pod rewriteengine on
nyní se URI přepíše na tu se zpětným lomítkem
Bez flagu [L] v předchozím pravidle se zobrazuje stánka joomly s chybou 404, komponenta nenalezena, viz obr výše, není to ideální řešení,
oprava Prestashop 1.6.0.9 administrator URI
- /admin/themes/default/template/header.tpl
najít $base_url a odstranit --- nepoužito, dá se vypnout v BO je to modul template edti činěco takového
zůstane na 226 jen - /controllers/admin/AdminModulesPositionsController.php
- /admin/functions.php
zmněnit -- nepoužito, nemá vliv
na
na závěr
Indexace jiných URL než těch, které admin chce je chyba.
Vliv na SEO je negativní. Síla stránky se rozdrobí do více URI.
odkazy
- rewrite podle wedosu
- nasměrování do podadresáře podle wedosu
- fyzické umístění a adresa URL podle wedosu
- apache modul rewrite
- apache terms used
- o Joomla v jinéma diru než /www_root na tcladin
- .htaccess na tcladin
- obecná definice URI
Komentáře
#Automaticke doplneni lomitek, viz http://interval.cz/clanky/mod-rewrite-pro-hezka-url-lomitka-adresare-promenne/
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+ $
RewriteRule ^(.+[^/])$ /$1/ [R=301]
Zjisteno, ze toto reseni neni uplne vhodne. Jelikoz pak nefunguje prihlasenii ve frontendu Joomla CMS.
Misto toho sem dal do .htaccess radek na redirect jen pro konkretni url /administrator/
v .htaccess to vypada to takhle
#doplneni lomitka pro url /administrator, jinak se po zadani nasmeruje na napr. /subd/www/joomla/administrator/
RewriteCond %{REQUEST_URI} administrator$
RewriteRule ^(.*)$ http://%{HTTP_H OST}/$1/ [R=301,L]