Nusansifor

Nusantara Sistem Informasi

Membuat alamat link URL menjadi cantik

Rewrite URL adalah salah satu dari tenik SEO.
Berikut contoh simple pembuatan URL cantik menggunakan .htaccess

simpan file pada root folder project Anda dengan nama .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
 
RewriteRule ^(.*)$ index.php?do=$1 [QSA,L]

lalu pada file index.php Anda, mainkan aturan URL-nya.

contoh isi file index.php:

<?php
$do = explode ("/", $_REQUEST['do']);
$opsi = $do[0];
 
define('PUB_DIR', dirname (__FILE__) . '/' .);
 
switch($opsi) {
	case 'home':
		require_once (PUB_DIR . 'home.php');
	break;
	case 'content':
		require_once (PUB_DIR . 'web_content.php');
	break;
	case 'subcontent':
		require_once (PUB_DIR . 'web_content_sub.php');
	break;
	case 'news':
		require_once (PUB_DIR . 'news.php');
	break;
	case 'news-detail':
		require_once (PUB_DIR . 'news-detail.php');
	break;
	case 'articles':
		require_once (PUB_DIR . 'articles.php');
	break;
	case 'article-detail':
		require_once (PUB_DIR . 'article-detail.php');
	break;
	case 'event':
		require_once (PUB_DIR . 'event.php');
	break;
	case 'event-detail':
		require_once (PUB_DIR . 'event-detail.php');
	break;
	case 'calendar':
		require_once (PUB_DIR . 'calendar.php');
	break;
	case 'testimonial':
		require_once (PUB_DIR . 'testimonial.php');
	break;
	case 'testimonial-sign':
		require_once (PUB_DIR . 'guestbook_sign.php');
	break;
	case 'product':
		require_once (PUB_DIR . 'product.php');
	break;
	case 'product_search':
		require_once (PUB_DIR . 'product_search.php');
	break;
	case 'contact':
		require_once (PUB_DIR . 'contact_us.php');
	break;
 
	case 'search':
		require_once (PUB_DIR . 'search.php');
	break;
 
	case 'download':
		require_once (PUB_DIR . 'download.php');
	break;
 
	case 'faq':
		require_once (PUB_DIR . 'faq.php');
	break;
	case 'sitemap':
		require_once (PUB_DIR . 'sitemap.php');
	break;
 
	default:
		require_once (PUB_DIR . 'home.php');
}

Semoga membantu :mrgreen:

, , , ,

10 Comments

  • leo says:

    Using Mozilla Firefox Mozilla Firefox 3.0.15 on Windows Windows XP

    thanks atas tip htaccess nya mas/mbak. mau coba2 ah

    Thumb up 0 Thumb down 0

  • Suta says:

    Using Mozilla Firefox Mozilla Firefox 3.6 on Windows Windows Vista

    Misalkan kita tulis link url
    1) http://test/halo/ atau
    2) http://test/halo

    bagaimana cara membuat jika user mengetikkan seperti point 2 diatas agas selalu terdirect ke link pada point 1. Tks.

    Thumb up 0 Thumb down 0

  • Jawaad says:

    Using Mozilla Firefox Mozilla Firefox 3.6 on Windows Windows XP

    @Suta,
    Coba pakai ini di file .htacess:

    RewriteCond %{HTTP_HOST} !^\.namadomain\.com$ [NC]
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

    Thumb up 0 Thumb down 0

  • smadav says:

    Using Google Chrome Google Chrome 5.0.375.125 on Windows Windows XP

    Boss!! saya mo nanya, ini apabila saya ketik url
    point 1;
    http://alamatsitus.com/namasaya/ kemudian enter “muncul pesan dari apache server bahwasanya alamat tidak ditemukan – 404 not found – dan halaman situs pun hilang”.

    point 2;
    http://alamatsitus.com/namasaya/ kemudian enter “muncul pesan yang mungkin si admin web yang ngenulis – 404 not found – tanpa menghilangkan halaman situs.”

    apa pesan diatas menggunakan fungsi .htaccess? apabila iya, bagaimana sintak / penulisannya. atas jawabannya saya ucapkan terimakasih :D

    Thumb up 1 Thumb down 0

  • Jawaad says:

    Using Mozilla Firefox Mozilla Firefox 3.6.8 on Windows Windows XP

    @smadav, halo,.. Anda bisa gunakan code htacess seperti ini:

    ErrorDocument 404 /halaman_error_saya.php

    dan dapat di custome sesuai keinginan Anda.

    Thumb up 0 Thumb down 0

  • smadav says:

    Using Google Chrome Google Chrome 5.0.375.125 on Windows Windows XP

    Thank mas :D

    Thumb up 0 Thumb down 0


  • Using Google Chrome Google Chrome 23.0.1271.97 on Windows Windows 7

    mau tanya mas, saya sudah buat 3 halaman

    1.http://www.toserbavirtual.com/a/b/disini.php
    2.http://www.toserbavirtual.com/a/b/disana.php
    3.http://www.toserbavirtual.com/a/b/disitu.php

    kasusnya :
    bagaimana jika seseorang menginput langsung “http://www.toserbavirtual.com/a/b/” otomatis langsung redirect ke : “http://www.toserbavirtual.com/a/b/disini.php”

    terima kasih sebelumnya, berjam-jam saya cari di google ga ketemu :D

    Thumb up 0 Thumb down 0

  • Jawaad says:

    Using Mozilla Firefox Mozilla Firefox 17.0 on Windows Windows XP

    @toserbavirtual, halo… apakah a/b adalah folder dalam disk? atau semuanya di control oleh index.php seperti yg saya berikan contoh diatas?

    jika a dan b tersebut adalah folder disk secara fisik ada di system www/htdocs/public_html Anda, silahkan dengan cara membuat file index.php di folder tersebut.

    Lalu isikan kode redirect berikut:

    <?php
     header("Location: http://www.toserbavirtual.com/a/b/disini.php");

    Jika menggunakan sistem index.php seperti diatas, bagaimana contoh Anda memecahnya? apakah dengan $do[0] $do[1] dst? atau bagaimana?

    Thumb up 0 Thumb down 0

  • ahmad says:

    Using Mozilla Firefox Mozilla Firefox 19.0 on Windows Windows 7

    500 internal error
    knp tuh bang?

    Thumb up 0 Thumb down 0

  • Jawaad says:

    Using Mozilla Firefox Mozilla Firefox 19.0 on Windows Windows XP

    @ahmad,
    lihat eror log pada webserver
    biasanya bermasalah dengan real path, path server
    fix-kan bagian yg error
    http://www.nusansifor.com/2009/11/server-internal-error-500/

    Dicoba saja, barangkali hostingannya perlu pakai:
    RewriteBase /

    Jadi htaccess nya:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+) - [PT,L]
     
    RewriteRule ^(.*)$ index.php?do=$1 [QSA,L]

    Thumb up 0 Thumb down 0

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of followup comments via e-mail. You can also subscribe without commenting.