Co je mod_rewrite ?
Modul mod_rewrite používá přepisovací stroj založený na pravidlech založený na analyzátoru regulárních výrazů PCRE k přepisování požadovaných URL za běhu; ve výchozím nastavení mod_rewrite mapuje URL na cestu souborového systému. Může však také přesměrovat jednu URL na jinou URL nebo vyvolat interní načtení proxy.
mod_rewrite poskytuje flexibilní a výkonný způsob manipulace s URL pomocí neomezeného počtu pravidel. Každé pravidlo může mít neomezený počet připojených podmínek pravidel, které vám umožní přepisovat adresy URL na základě proměnných serveru, proměnných prostředí, záhlaví HTTP nebo časových razítek.
mod_rewrite funguje na celé cestě URL, včetně sekce path-info. Pravidlo přepisu lze vyvolat v httpd.conf nebo .htaccess. Cesta generovaná pravidlem přepisu může zahrnovat řetězec dotazu nebo vést k internímu dílčímu zpracování, přesměrování externího požadavku nebo interní propustnosti proxy.
Aby bylo možné používat konfigurace .htaccess, jako jsou přesměrování, musí být na vašem serveru povolen mod_rewrite.
Potvrzení aktivace mod_rewrite
Vzhledem k tomu, že převážná většina webů vyžaduje mod_rewrite, je ve výchozím nastavení povolen. Chcete-li potvrdit, že je povoleno, můžete provést následující:
Přihlaste se k serveru jako root a spusťte následující příkaz
httpd -l |grep rewrite
Pokud je povoleno, měli byste očekávat výstup stejný jako níže,
root@duplicate [~]# httpd -l|grep rewrite
mod_rewrite.c
Závěr
Nyní, když jsme to prošli, jak potvrdit, že mod_rewrite je na serveru povolen nebo ne. mod_rewrite se široce používá k přesměrování z webového serveru.