17 Agustus 2010

Konfigurasi SEF Situs Berbasis Drupal

Salah dua :-) yang membuat saya jatuh cinta kepada Drupal adalah konfigurasi file .htaccess bawaan Drupal dan pengaturan URL rapi untuk SEF (Search Engine Friendly) situs berbasis Drupal yang mudah dan sangat powerfull. Sebenarnya dua hal ini saling berkaitan, URL rapi otomatis akan aktif berjalan setelah kita mengaktifkan modul mod_rewrite web server Apache yang kita gunakan (syaratnya Apache harus mendukung pengelolaan modul mod_rewrite sendiri).
Singkatnya, untuk mendapatkan URL situs berbasis Drupal yang SEF kita cukup melakukan tiga hal berikut:
  1. Mengkonfigurasi file .htaccess bawaan Drupal
  2. Mengaktifkan Clean URL dari bagian administrasi CMS Drupal
  3. Mengatur URL alias (URL aliases) dari bagian administrasi CMS Drupal
1. Mengkonfigurasi file .htaccess bawaan Drupal
Berikut ini cuplikan file tersebut yang saya sesuaikan dengan kebutuhan:
  • mengaktifkan RewriteEngine agar URL rapi dapat diaktifkan
  • mengarahkan akses URL website apakah dengan atau tanpa prefix ‘www.’
# Various rewrite rules.

RewriteEngine on
# Untuk membuat situs anda dapat diakses apakah dengan atau tanpa prefix ‘www.’ :
# Berikut konfigurasi untuk mengarahkan user ke URL yang diinginkan:
# Untuk mengarahkan semua user agar mengakses situs DENGAN prefix ‘www.’,
# (http://example.com/… akan diarahkan ke http://www.example.com/…)
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# Sedangkan untuk mengarahkan semua user agar mengakses situs TANPA prefix ‘www.’,
# (http://www.example.com/… akan diarahkan ke http://example.com/…)
# Hapus tanda komentar dibawah ini dan beri tanda komentar untuk pengaturan konfigurasi sebelumnya:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Jika situs Drupal diinstal pada subdirectory
# Sebagai contoh di http://example.com/drupal, maka hapus tanda komentar berikut:
# RewriteBase /drupal
#
# Jika situs Drupal di instal pada VirtualDocumentRoot dari http://example.com/:
RewriteBase /
# Rewrite URLs of the form ‘x’ to the form ‘index.php?q=x’.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
2. Mengaktifkan Clean URL dari bagian administrasi CMS Drupal
Hanya dengan mengaktifkan modul mod_rewrite pada web server Apache yang digunakan, kita dapat langsung mengaktifkan URL rapi, caranya:
  • Dari bagian administrasi sistem, pilih Administer -> Site configuration ->Clean URLs
  • Aktifkan fitur Clean URLs dengan pilih Enabled.
3. Mengatur URL alias (URL aliases) dari bagian administrasi CMS Drupal
URL-aliases.jpgAgar dapat menggunakan URL aliases maka situs Drupal harus menambahkan modul Pathauto sebagai persyaratan sistemnya. Selanjutnya setelah URL rapi aktif, kita akan mencoba mengatur URL rapi tersebut menggunakan URL alias (URL aliases), berikut langkah-langkahnya:
  • Dari bagian administrasi system Drupal, masuk ke Administer -> Site building -> URL aliases
  • Selanjutnya akan muncul halaman pengelolaan URL, yang didalamnya terdapat daftar URL untuk konten dan semua yang berkaitan dengan URL dalam situs kita, untuk pengelolaan URL dapat dilakukan dengan dua cara, yaitu Add aliases dan Automated Alias Settings (silahkan dicoba sendiri :-D mana yang paling tepat untuk rekan-rekan, karena didalamnya sudah disediakan pilihan yang dapat kita gunakan. Saya biasanya lebih suka menggunakan keduanya)