2076 Posts in 483 Topics- by 820 Members - Latest Member: akunp2

Pages: [1]   Go Down
  Print  
Author Topic: Gmn biar bisa akses website baik dengan WWW atau Tanpa www setelah di rewrite?  (Read 1026 times)
toplirik
phpBB Guru
*
Offline Offline

Posts: 21


coband83
View Profile WWW
« on: September 11, 2009, 03:17:03 AM »

Dok/tmen2 help me pls...

Gw rewrite url di website
dari : http://domain/index.php?go=halaman&id=1&link=profil
menjadi : http://domain/halaman/1/profil

Nah disetiap <img src= atau <a href= depannya gw tambahin variable $domain

$domain = $_SERVER[HTTP_HOST];
$base     = "<base href=$domain/">;

Contoh :
echo "<img src=$domain/images/gambar1.gif>";
echo "<a href=$domain/forum/indo/>";

Yang ingin gw tanyain gmn web bisa diakses dengan WWW atau Tanpa WWW?? (Bikin root domain yg dinamis) jadi bisa pakai $_SERVER[HTTP_HOST] maupun $_SERVER[SERVER_NAME]

klo ada yg tau sharing ya... thx b 4

Logged

Freelance Web Designer
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #1 on: September 11, 2009, 05:48:58 PM »

gini aja bro:


Code:

<?
function getDinamicHost()
{
if(substr_count($_SERVER['HTTP_HOST'], 'www') == 1)
{
$host = str_replace('www.', '', $_SERVER['HTTP_HOST']);
}
else
{
$host = $_SERVER['HTTP_HOST'];
}

return $host;
}

echo 'Konstanta Path hosting adalah: <strong>'.getDinamicHost().'</strong>
<br><br>Dengan demikian tidak perlu lagi make path host dinamis, karena user ngetik url nya beda2: ada yang www dan ada yang tidak make www.';
?>


demo nya ada disini:

http://www.dremi.info/demo/dinamic-host.php


Note: saran guwe ga perlu make rewrite URL yang terlalu ribet, cukup simple misal kayak gini aja:

Code:
# BEGIN dreEngine 2.1

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END dreEngine 2.1

Dengan model htaccess seperti itu aja sudah cukup, tinggal kamu buat script yang mampu memparsing masukan URL dengan dinamis, ni guwe kasi contoh:

untuk memparsing sebuah action, misalnya kalo biasanya kita pake http://www.domain.com/index.php?action=satu, maka untuk jenis konten SEO URL ini, kita bisa pake:

http://www.domain.com/action/satu.html

jadi pada script lu bikin aja fungsi untuk memparsing atribut URL tersebut, misalnya:

Code:

define ('_ABSOLUTE_PATH', '/');
define ('_LINK_EXT', '.html');

function clearString($value)

{

// Quote variable to make safe

    // Stripslashes

    if (get_magic_quotes_gpc()) {

        $value = stripslashes($value);

    }

    // Quote if not integer

    if (!is_numeric($value)) {

        $value = mysql_real_escape_string($value);

    }

    return $value;

}



function parse_url_data($what)

{

if(_ABSOLUTE_PATH != '/')

{

$acceptedURL = str_replace(_ABSOLUTE_PATH, '', clearString($_SERVER['REQUEST_URI']));

}

else

{

$acceptedURL = substr(clearString($_SERVER['REQUEST_URI']), 1);

}

$acceptedURL = str_replace(_LINK_EXT, '', $acceptedURL);

list($set_task, $action_name) = explode('/', $acceptedURL);

    

    

    if($what == 'task')

    {

     return $set_task;

    }

    elseif($what == 'action')

    {

     return $action_name;

    }

    else

    {

     $err_type = 'Invalid URL Type';

     return $err_type;

    }

}


//contoh penggunaan
if(parse_url_data('action') == 'satu')
{
      //lakukan aksimu disini
      echo 'ini halaman satu';
}
else
{
      //lakukan aksimu disini
      echo 'ini halaman nyasar';
}


Mau lihat demo hasil simple script guwe ? buka ini aja bro:

http://annida.dremi.info

Selamat mencoba  em2300 em2300 em2300 em0100 em0100 em0100 em4700 em4700
« Last Edit: September 11, 2009, 06:15:19 PM by webmaster » Logged


toplirik
phpBB Guru
*
Offline Offline

Posts: 21


coband83
View Profile WWW
« Reply #2 on: September 13, 2009, 03:14:11 AM »

Jadi itu pake function ya dok?

Gmn klo rewrite gw pake folder2 gt?

domain/index.php?go=news&kat=politik&id=13&judul=rahasia

menjadi

domain/news/politik/13/rahasia/

Biasanya klo spt itu tiap <img src=(path domainnya)/images/xxx atau <a href=(path domainnya)/tujuan.html

klo tidak pakai path maka dianggap file2 tsb berada pada direktori domain/news/politik/13/rahasia/

Jadi function yg di jelasin itu nerapin di tiap2 search <img atau <a href nya bgmn ya?

Apa seperti ini :
<img src="<? echo $host; ?>/images/namafile.gif">
apa betul spt itu dok?
Logged

Freelance Web Designer
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #3 on: September 13, 2009, 03:32:40 PM »

hehehehe... mangap kalo penjelasan guwe agak sdikit ruwet  em0100

jadi gini, kalo kamu menanyakan bagaimana dengan model pattern per folder misal "/category/posting/"
itu hanyalah pattern, sesuai selera, yang guwe coba jelaskan pada sebelumnya adlah konsep nya saja, bukan dari sisi kamu harus seperti itu dalam koding, tidak.

itu cuma contoh..

Quote
Biasanya klo spt itu tiap <img src=(path domainnya)/images/xxx atau <a href=(path domainnya)/tujuan.html

klo tidak pakai path maka dianggap file2 tsb berada pada direktori domain/news/politik/13/rahasia/

untuk menghandle ini, gunakan selalu permalink yang bisa lu bikin menggunakan fungsi / class, contoh:

Code:
define ('_BASE_URI', 'http://www.dremi.info');
define ('_ABSOLUTE_PATH', '/');
define ('_DS', '/');


function addPermaLink($postID)
{
$rowPost = mysql_fetch_array(mysql_query("SELECT * FROM com_posting WHERE id = '".$postID."'"));
$rowCat  = mysql_fetch_array(mysql_query("SELECT * FROM com_category_posting WHERE id = '".$rowPost['comCatID']."'"));
echo _BASE_URI._ABSOLUTE_PATH.$rowCat['comPermaLink']._DS.$rowPost['comPermaLink']._LINK_EXT;
}

fungsi diatas akan menghasilkan link statis:

http://dremi.info/photoshop/membuat-cewe-jatuh-cinta.html

dan yang tidak terpengaruh sekalipun sedang berada pada path folder2 misalnya: http://dremi.info/photoshop/kreasi/medium/

itulah sebanya mengapa menggunakan konsep ABSOLUTE PATH seperti yang dibuat oleh Wordpress, ABSOLUTE PATH ini adlah PATH statis yang bertujuan untuk mencegak link sebuah gambar / objek berubah hanya karena kita sedang mengakses halaman dalam format folder.

Contoh, kalo URL menggunakan http://dremi.info/photoshop/kreasi/medium/, tentu saja file "images/titik.jpg" akan terdeteksi menjadi lokasi:

http://dremi.info/photoshop/kreasi/medium/images/titik.jpg

padahal lu naro folder images sendiri di http://dremi.info/images/ , nah tentu saja file gambar lu ga keload. Untuk itu gunakan saja model seperti fungsi diatas.

Jadi di setiap link / gambar kamu bisa pake contoh query dibawah:

Code:
//panggil koneksi
//panggil query
while($ROW=mysql_fetch_array($QRY))
{
       ?>
       <h2><a href="<? addPermaLink($ROW['id']); ?>" >Judul artikel</a></h2>
       <div id="konten-art">
       <img src="<? echo _BASE_URI._ABSOLUTE_PATH; ?>images/<? echo $ROW['fieldImages']; ?>" >
       </div>
       <?
}

oke ?
Logged


toplirik
phpBB Guru
*
Offline Offline

Posts: 21


coband83
View Profile WWW
« Reply #4 on: September 13, 2009, 11:02:47 PM »

Mantab dok.. iya paham gw. hehehe.. biasanya gw cmn bikin $folder_root = "http://xxxxx";

maksih ya dok atas sharenya...
Logged

Freelance Web Designer
Pages: [1]   Go Up
  Print  
 
Jump to: