ISPconfig3 apache2 přesměrování všech stránek z adresáře na jednu stránku

ISPConfig je široce používaný open source řídicí panel hostingu pro Linux, licencovaný pod licencí BSD a vyvinutý společností ISPConfig UG. Projekt ISPConfig zahájil na podzim roku 2005 Till Brehm z německé společnosti projektfarm GmbH. ISPConfig umožňuje správcům spravovat webové stránky, e-mailové adresy, databáze MySQL a MariaDB, účty FTP, účty Shell a záznamy DNS prostřednictvím webového rozhraní.

Software má 4 úrovně přihlášení: administrátor, prodejce, klient a uživatel e-mailu. ISPConfig podporuje operační systémy CentOS, Debian, Fedora, OpenSUSE a Ubuntu založené na Linuxu. ISPConfig lze používat s distribucemi Linuxu: CentOS, Debian, Ubuntu.

Soubor .htaccess (hypertextový přístup) je konfigurační soubor na úrovni adresáře podporovaný několika webovými servery, který se používá ke konfiguraci otázek přístupu k webovým stránkám, jako je přesměrování URL, zkrácení URL, řízení přístupu (pro různé webové stránky a soubory) a další. Tečka (tečka nebo tečka) před názvem souboru z něj dělá skrytý soubor v prostředí Unix.

Web může mít více než jeden soubor .htaccess a soubory jsou umístěny uvnitř stromu webu (tj. uvnitř adresářů a jejich podadresářů), a proto je jejich další název distribuovaný konfigurační soubory. Soubory .htaccess fungují jako podmnožina globálního konfiguračního souboru serveru (jako httpd.conf) pro adresář, ve kterém se nacházejí, nebo pro všechny podadresáře.

Původním účelem souboru .htaccess – což se odráží v jeho názvu – bylo umožnit řízení přístupu k jednotlivým adresářům, například vyžadováním hesla pro přístup k obsahu World Wide Webu. Běžněji však soubory .htaccess definují nebo přepisují mnoho dalších konfiguračních nastavení, jako je typ obsahu, znaková sada, obslužné programy rozhraní Common Gateway Interface atd.

ISPconfig 3 menu

Sites / Site / Option / Available Apache Directive Snippets:
Stránky / Stránka / Možnosti / Dostupné Apache direktivy:

v této často konfigurace ISPconfig lze nastavit Apache direktivy (ekvivalent úpravy .htaccess souboru) i PHP direktivy (ekvivalent úpravy php.ini souboru). Konkrétne u apache2 je konfigurace zapsána přímo do .vhost konfigurace webové stránky

RewriteRule pro Apache HTTP server

Presměřování složky /manual a všech stránek které generuje – příklad /manual/cs/napoveda na stránku rozcestníku /blog

RewriteRule /manual/.* /blog/ [R=301,NC,L]
ISPconfig3 konfigurace apache2
ISPconfig3 konfigurace

Proč práve obsah složky /manual/?

Pomocí konfiguračního zápisu RewriteRule /manual/.* /blog/ [R=301,NC,L] lze přesměřovat libovolný počet stránke z libovolné složky. V příkladě je ale uvedena složka /manual/ jelikož se (z pohledu SEO) jedná o nejčastější chybu u instalace / konfigurace Apache HTTP serveru. Virtuální složka web.cz/manual/ je generována a na všech webech automaticky ji Apache HTTP server „bez upozornění“ zobrazuje.

apache2-doc

Nejedná se o chybu ale vlastnost, eventuélně neinformovanost. Stačí přehlédnout zmínku a nainstalovat balíček apache2-doc. Po instalaci balíčku apache generuje až 600 stránek s nápovědou v několika jazykových mutacích pro každou funkční doménu.

Odinstalace apache2-doc

Pokud si instalaci balíčku apache2-doc nevšimnete a po nějaké době jej odinstalujete, ve statistice se začne objevovat velké množství chyb 404.. Ke korekci zmiňované situace slouží publikovaný konfigurační zápis :)

Užitečné

ISPconfig úprava záznamu apache2 serveru
Domovská stránka ISPconfig 3.

ICTIS.CZ