Pengertian file .htaccess
File .htaccess merupakan file teks biasa tanpa ada embel-embel nama di depan .htacceess.
Contoh file .htaccess bila di buka di notepad++ :
RewriteEngine On RewriteBase /d4b6/ RewriteRule ^berita([0-9]+)-(.*)\.html$ selengkapnya.php?id=$1
Keterangan kode:
- RewriteEngine On, Mengaktifkan RewriteEngine
- RewriteBase /situsberita/,
karena kita menaruh file .htaccess di folder d4b6 dan url yang
akan di-rewrite adalah http://localhost/d4b6/
Jika anda ingin me-rewrite http://localhost/ makan kodenya RewriteBase / - RewriteRule, berguna untuk mecari pola
url dan jika ketemu akan mereplacenya dengan url yang kita inginkan.
Sintaks: RewriteRule pola_URL <spasi> URL_pengganti - pola_URL, menggunakan regex
- ^berita([0-9]+)-(.*)\.html$, artinya
cari pola url yang diawali tulisan berita, kemudian ada angka kemudian
diikuti strip tengah (-) kemudian ada karakter atau tulisan apapun,
diakhiri dengan .html
akan cocok dengan berita12-bla-blabla.html, berita233-terserah-tulisan-apa-disini.html, dan lainnya
Meta Karakter Definisi Contoh ^ Pencocokan di awal string ^hai akan cocok dengan haiii, haiapakabar $ Pencocokan di akhir string tes$ akan cocok dengan pantes, kates . Cocok dengan satu karakter apapun * Berjumlah 0 atau lebih + Berjumlah 1 atau lebih ( ) Pengelompokkan pola [ ] Pendefinisian kelas karakter [0-9] akan cocok dengan angka
[a-z] akan cocok dengan huruf kecil
[^a-z] bukan huruf kecil\ Escaping karakter, berguna bila ingin mencocokkan karakter, tetapi karakter tersebut merupakan anggota meta karakter Ingin mencocokkan titik, maka kode regexnya adala \. - selengkapnya.php?id=$1, adalah url
pengganti jika ditemukan pola di atas. $1
adalah pola yang cocok yang ditemukan dalam pengelompokan pola.
Pengelompokan pola ada pola yang berada di antara ( dan )
Pada pola regex di atas: $1 adalah ([0-9]+)
$2 adalah (.*)
Tidak ada komentar:
Posting Komentar