Jak přidat 1 vlastní podmíněný příkaz do WordPress .htaccess?

Některé WordPress (WP) pluginy rádi a často regenerují .htaccess soubor. Nadto, pokud neexistuje hotové řešení, přidat vlastní pravidlo pro apache2 server bývá obvykle časovo náročné. Třetí, rovněž špatná varianta je mít funkční řešení které nefunguje. Čtvrtá možnost je mít řešení které funguje pouze ve WordPress vyhrazeném (přepisovatelném prostoru), to jest mezi tagem BEGIN až END.

Tato komplikace se objeví v okamžiku kdy v kořenové složce WP potřebujete hostovat vlastní složku se skriptem, botem nebo jakousi statistikou. Pokud nebude obsahovat index.php s najvětší pravděpodobností obsah složky nebude fungovat bez toho aby byl upraven kód. Server pro změnu některé vlastní pravidla zapsané do .htaccess souboru neveme v potaz.

.htaccess

Jak bylo uvedeno, né každé pravidlo je severu po chuti. Minimalistický soubor pro řízení přístupu k prostředkům serveru lze provozovat jednoduchou úpravou třídy, která kontroluje hypertex přístup.

class-wp-rewrite.php

Řešení je ukryto na řádku 1536 souboru class-wp-rewrite.php a přidání libovolného funčkního a nekonfliktního pravidla zapříčiní jeho vložení do htaccess souboru po každé regeneraci. V příkladu použijeme pasáž kódu, který je zmínený v článku o vyjmutí adresáře z definovaných pravidel, na který odkaz najdete na konci textu. Příklad

} else {
   $rules .= "RewriteRule ^(stats|error)($|/) - [L]" .
           "RewriteCond %{REQUEST_FILENAME} !-f\n" .
           "RewriteCond %{REQUEST_FILENAME} !-d\n" .
           "RewriteRule . {$home_root}{$this->index} [L]\n";
}

Vlastní pravidlo lze umístit na libovolnou pozici, stačí dodržovat použitou syntax a logiku. K editaci hypertext přístupu lze použít plugin, k editaci php vestavěný editor šablony.

Vizualizace

.htaccess editor plugin WordPress
WP hypertex editor souboru

Užitečné

Text Vyjmutí složky serveru z definovaných pravidel
Domovská stránka Apache

ICTIS.CZ