mod_rewrite
Modul Apache memungkinkan Anda menulis ulang URL dengan cara yang lebih SEO Friendly, menerjemahkan jalur yang dapat dibaca manusia ke dalam string kueri yang ramah kode. Ini juga memungkinkan Anda menulis ulang URL berdasarkan kondisi.
Sebuah .htaccess
file yang memungkinkan Anda membuat dan menerapkan aturan penulisan ulang tanpa mengakses file konfigurasi server. Dengan menempatkan .htaccess
file di root situs web Anda, Anda dapat mengelola penulisan ulang per situs atau per direktori.
Aktifkan mod_rewrite
Gunakan a2enmod
perintah untuk mengaktifkan modul:
sudo a2enmod rewrite
Ini akan mengaktifkan modul atau mengingatkan Anda bahwa modul tersebut sudah diaktifkan. Untuk menerapkan perubahan ini, mulai ulang Apache.
sudo systemctl restart apache2
mod_rewrite
sekarang sepenuhnya diaktifkan. Pada langkah selanjutnya kita akan menyiapkan .htaccess
file yang akan kita gunakan untuk mendefinisikan aturan penulisan ulang untuk pengalihan.
Contoh .htaccess WordPress: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] </IfModule> # END WordPress
Selanjutnya……
Untuk Mengakrifkan Mod_rewrite Apache perlu di seting lewat terminal ubuntu:
sudo nano /etc/apache2/sites-available/000-default.conf
Masukan / Ganti kode dengan:
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Simpan dan tutup file. Untuk menerapkan perubahan ini, mulai ulang Apache.
sudo systemctl restart apache2
Selesai.