Ce face Directiva rules (.htaccess)
Pe lângă încărcarea fișierului extern .htaccess, OpenLiteSpeed permite plasarea regulilor direct în fișierul de configurare prin blocul rules <
Această abordare este recomandată pe serverele de producție de mare viteză, deoarece elimină dependența de fișiere suplimentare de pe disc și centralizează întreaga logică de server.
Regulile folosesc sintaxa clasică Apache: RewriteEngine On, RewriteRule, RewriteCond și RewriteBase.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
rules <<TAG ... TAG |
Sintaxă heredoc pentru specificarea unui set de reguli pe mai multe linii. |
Ce returnează
Compilarea regulilor în arborele de decizie de rescriere al serverului.
Exemple
Exemplul 1: Regulile standard complete WordPress incluse direct în vhost.conf
Redirecționează toate cererile non-statice către index.php.
rewrite {
enable 1
rules <<END_rules
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
END_rules
}
Greșeli frecvente
- Urmărirea incorectă a tagului de închidere heredoc (END_rules trebuie să fie exact la începutul liniei, fără spații înaintea lui).
- Folosirea unor module Apache neacceptate în OLS (cum ar fi directive specifice mod_macro sau mod_perl).
Comenzi înrudite
Directiva rewrite enable: Activează motorul intern de rescriere URL și citirea automată a fișierelor .htaccess.Directiva RewriteCond: Definește condiții bazate pe variabile de server care trebuie îndeplinite pentru executarea unei reguli.Indicatori RewriteRule ([L], [R], [QSA]): Modifică comportamentul regulilor de rescriere (redirecționare 301, oprire execuție L, păstrare query string QSA).