Š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
Savjetodavna područja vezana uz ovu temu
Ove su usluge usklađene s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.
Nastavite čitati
Povezani članci
Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.