DocumentRoot adalah file direktori default dari apache, saat apache menerima request. Namun, akan ada waktunya ketika request menginginkan direktori yang lain. Misalnya, jika request tersebut menginginkan akses ke suatu tempat di direktori dokument yang lain di web server,bukan berarti file/dokument tersebut harus dipindahkan ke DocumentRoot.
Disini akan membahas tentang aliasing yang mengacu pada pemetaan URL ke direktori tertentu.Agar tidak bingung,sebaiknya baca dulu tentang virtualhost pada posting sebelumnya. Mengarahkan pada pemetaan URL ke URL lain di web server.Dan mengarahkan web server untuk menjalankan modul mod_rewrite untuk mengubah penamaan URL dalam pengaksesannya
Cara ini digunakan untuk menghindari link yang sia-sia atau situs yang mengacu pada pakem file directory dari documentroot itu sendiri. Mod_rewrite memungkinkan untuk mengakali atau menyembunyikan request yang datang yang berada dibelakang URL.
Ketika kita ingin merequest dari sebuah direktori selain yang ada di documentroot,sebagai contoh kita menginginkan dokumen kita yang ada di directori /home/antzone ingin kita tampilkan dalam situs web.
Alias "/data" "/home/antzone/data"
Contoh request URL
http://antzone.web.id/data
hasilnya adalah file yang berada di directori /home/antzone/data akan ditampilkan dalam request URL tersebut pada browser klient.
Dapat di dilakukan dengan cara berbeda sebenarnya dalam hal pembuatan sistem dari link direktori dari dokumen utama ke direktori target, dapat dinyatakan dengan direktif Options +FollowSymLinks pada settingan apachenya. Namun dengan menggunakan alias secara eksplisit memungkinkan kita untuk mendefinisikan direktori lebih mudah diluar dari documentroot.Saat Menggunakan SymLinks kekurangannya adalah sulitnya melacak lokasi dari semua konten yang ada. Selain itu, sebuah SymLinks yang tidak sesuai dapat menyebabkan konten dari direktori yang kita setting pada apache dapat diekspose semua dari browser.
Diperlukan juga utuk menambahkan beberapa perintah konfigurasi untuk memungkinkan akses ke direktori yang sudah dipetakan. Pesan kesalahan (dalam file error_log) mengatakan bahwa permintaan itu ditolak oleh konfigurasi server pada saat browser klient merequest dari direktori yang di akses diluar dari documentroot. Perlu ditambahkan konfigurasi untuk memungkinkan request di ijinkan untuk mengakses direktori tertentu.
<Directory "/home/antzone/data">
Order allow,deny
Allow from all
</Directory>
perlu diperhatikan bahwa alias sangat sensitif dengan tanda garis miring (“/”) sebagai contoh
Alias "/data/" "/home/antzone/data/"
Direktif dari URL alias diakhiri dengan tanda “/”, yang berarti pada saat browser client mencoba untuk request alamat http://antzone.web.id/data tanpa diakhiri tanda “/”,maka akan muncul pesan kesalahan pada browser client error 404 bedahalnya jika browser request alamat http://antzone.web.id/data/ yang secara otomatis akan mengarah pada direktori data.
Hal ini dinamakan dengan “maintaining slash parity” , dimana cara khusus untuk dalam hal penamaan alias.
Referensi
http://httpd.apache.org/docs/2.2/mod/mod_alias.html
http://httpd.apache.org/docs/2.2/mod/core.html#options
We appreciate any and all feedback about our site; praise, ideas, bug reports you name it!