Blog članak

Kako omogućiti mod_rewrite u Apacheu na Ubuntu ili Debian sustavu

Omogućite Apache mod_rewrite na Ubuntu ili Debian sustavu kako bi aplikacije i .htaccess pravila mogla koristiti čiste URL-ove i redirekcije.

Što je mod_rewrite

mod_rewrite modul koristi rule-based mehanizam prepisivanja i regularni PCRE parser kako bi po zahtjevu preuredio tražene URL-ove. Po defaultu mod_rewrite mapira URL prema putanji u filesystemu. Međutim, može se koristiti i za preusmjeravanje jednog URL-a na drugi ili za pozivanje internog proxy upozorenja.

mod_rewrite pruža fleksibilan i moćan način manipulacije URL-ovima s praktički neograničenim brojem pravila. Svako pravilo može imati neograničen broj uvjeta, što omogućuje prepisivanje URL-ova na temelju server varijabli, environment varijabli, HTTP headera ili vremenskih oznaka.

mod_rewrite radi nad cijelom URL putanjom, uključujući i path-info dio. Rewrite pravila mogu se pozivati iz httpd.conf ili .htaccess datoteka. Putanja generirana rewrite pravilom može uključivati dodatne upite, interno pod-procesiranje, vanjsku redirekciju zahtjeva ili interni proxy throughput.

Postavljanje mod_rewrite modula

Omogućite mod_rewrite:

sudo a2enmod rewrite
sudo systemctl restart apache2

Konfigurirajte prepoznavanje pravila iz .htaccess datoteke:

sudo nano /etc/apache2/sites-available/000-default.conf

U ovoj datoteci pronaći ćete blok koji počinje s <VirtualHost *: 80>. Unutar tog bloka dodajte sljedeći novi blok tako da konfiguracija izgleda ovako:

<VirtualHost *:80>
   <Directory /var/www/html>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Require all granted
   </Directory>
. . .
</VirtualHost>

Kako biste omogućili nova pravila, potrebno je ponovno pokrenuti Apache server:

sudo systemctl restart apache2

Nakon toga možete dodavati rewrite pravila u .htaccess datoteku koja se najčešće nalazi u root direktoriju web aplikacije.

Povezane usluge

Ove su usluge usklađene s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.