Rewrite URL htaccess dengan PHP, atau sering juga disebut permalink atau slugs berfungsi untuk mempermudah mesin pencari seperti google untuk menemukan keberadaan website. Tahap pertama, buat file .htaccess yang berisi :
File .htaccess :
RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?param1=$1 [NC,L] RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?param1=$1¶m2=$2 [NC,L] RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?param1=$1¶m2=$2¶m3=$3 [NC,L] RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4 [NC,L] RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5 [NC,L]
Penjelasan file .htaccess :
- Mengaktifkan fungsi RewriteEngine sehingga URL bisa diterjemahkan
- Menampung dari 1(satu) hingga 5(lima) parameter ($param1,$param2,…$param5), yang akan menerjemahkan URL menjadi bentuk variabel yang dapat diakses oleh PHP
Penjelasan parameter :
- RewriteEngine : untuk mengaktifkan perintah-perintah Rewrite
- RewriteRule : untuk menerjemahkan pola dalam bahasa regex ke dalam format yang diinginkan.
Untuk menguji-coba file .htaccess di atas, kita buat sebuah file php :
<?php for($i;$i<=5;$i++) if(isset($_GET["param$i"])) echo $_GET["param$i"]."<br/>"; ?>
Penjelasan file PHP :
- Menampilkan parameter $_GET[“param1”],$_GET[“param2”],..$_GET[“param5”] yang sudah diterjemahkan oleh file .htaccess di atas
- Untuk menampilkannya, simpan file PHP ini dengan nama index.php dalam folder test pada directory localhost. Lalu akses melalui link : http://localhost/test/satu/dua/tiga/empat/lima. Maka akan menampilkan output : satu sampai lima secara berurutan dalam bentuk vertikal
Penjelasan parameter :
- for : perintah perulangan
- $_GET : mendapatkan parameter dari URL.
Bayu Kandukeswara