Úprava .htaccess pro vyjmutí adresáře z definovaných pravidel WordPress nebo jiného CMS

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, zkracování 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.

Uvedena úprava funguje v případě dodatečného přidání složky na produkčním serveru apache2 kde ale nění z blíže nezjištěných příčin serverem akceptována a jednoduše řečeno se do ní nedostanete s chybovou hláškou 403. Kde nepomůže přepsaní oprávnění, vlastníka, odstranění a znovu vytvoření ani reload konfigurace.

Ignorace složky pomocí .htaccess

Rešením je přidání RewriteRule ^(nazev_slozky_1|nazev_slozky_1)($|/) – [L]

Příklad výchozí konfigurace .htaccess redakčního systému Wordpress. Pozice pravidla v .htaccess souboru je zvýrazněna tučným písmem.

# BEGIN WordPress
# Direktivy (řádky) mezi "BEGIN WordPress" a "END WordPress" jsou
# dynamicky generované a měly by být upravovány pouze pomocí filtrů WordPressu.
# Veškeré změny směrnic mezi těmito značkami budou přepsány.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^(stats|error)($|/) - [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Užitečné

Domovská stránka .htaccess (Apache).
Roundcube .htaccess soubor.

ICTIS.CZ