Penggunaan htaccess di Mesin PHP
Untuk membuat mesin situs, pertama-tama perlu dibuat agar permintaan ke URL mana pun situs ditangani oleh satu file PHP.
Ini dilakukan dengan file khusus
.htaccess. Mari buat file ini
dan aktifkan dengan menulis di awal teksnya
baris-baris berikut:
RewriteEngine On
RewriteBase /
Setelah itu kita dapat menentukan file mana
yang harus menangani URL yang diminta. Ini
dilakukan dengan perintah RewriteRule.
Mari kita lihat cara kerja perintah ini dalam praktik.
Sebagai contoh, mari kita buat agar alamat /test
ditangani oleh file index.php:
RewriteRule /test index.php
Parameter pertama perintah RewriteRule
sebenarnya menerima ekspresi reguler.
Mari gunakan itu untuk membuat agar
semua URL ditangani oleh file index.php:
RewriteRule .+ index.php
Namun, sebagian alamat seharusnya tidak diarahkan ulang. Ini adalah alamat yang mengarah ke file sumber daya: ke CSS, JavaScript, gambar, dan sebagainya.
Mari batalkan pengalihan mereka dengan perintah
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Pada halaman index.php kita bisa mendapatkan
URL yang diminta menggunakan array superglobal
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Buat file .htaccess. Gunakan file tersebut
untuk mengimplementasikan pengalihan semua permintaan
ke index.php.
Tampilkan URL yang diminta pada index.php.