Mengatasi Error: The URI you submitted has disallowed characters

Saturday, November 17, 2012

Mengatasi Error: The URI you submitted has disallowed characters


Hari ini saya pindah hosting untuk web iklan baris, semuanya berjalan mulus dari mulai upload file, membuat database, import SQL dan lain-lain. Namun muncul permasalahan, semua link tidak bisa dibuka dan muncul peringatan The URI you submitted has disallowed characters.

Saya berfikir dari pihak hosting yang tidak support, soalnya ketika saya gunakan hosting yang lain semuanya berjalan normal. Saya tanya fihak hosting bingung juga dia  . Setelah cari di om gugel, ternyata permasalahnnya ada di CodeIgniter.

Saya coba tutorial tersebut, ternyata apa yang saya cari tidak saya temukan. Dan ternyata semua tutorial tersebut menggunakan CodeIgniter V 1.7  sedangkan script yang saya gunakan CodeIgniter V 1.0 

Berkat si pencari yang pintar FileSeek akhirnya saya menemukan kode tersebut dan semuanya berjalan normal.

Bagi sobat yang mengalami hal serupa, silahkan lihat dulu versi CI nya, kodenya sama, hanya letaknya yang berbeda.

Versi 1.0

Cari Router.php (system/libraries/Router.php)

cari kode :
if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str))

ganti dengan :
if ( ! preg_match("|^[".($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str))

Versi 1.7

Cari URI.php (system/libraries/URI.php)

cari kode :
if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))

ganti dengan :
if ( ! preg_match("|^[".($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))

selanjutnya pada Versi 1.0 dan 1.07 cari config.php

cari kode :
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-';

ganti dengan :
$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\-';

Sekarang permasalahan web Anda sudah fix

0 comments :