DocumentRoot Aliases, Redirecting, dan Rewriting

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.

Documentroot Mapping URL ke sebuah direktori

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

This entry was posted in Linux Server and tagged , , , , , , , , , , , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s