Directiva rules (.htaccess) în OpenLiteSpeed

Permite scrierea directă a regulilor de rescriere în fișierul de configurare vhost.conf.

Sintaxă
rewrite {
  enable 1
  rules <<END_rules
  RewriteEngine On
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  END_rules
}

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