- Beranda
- Komunitas
- Tech
- Programmer Forum
[ASK] rewrite url .htaccess
TS
dem4nk
[ASK] rewrite url .htaccess
halo gan ane minta bimbingannya ney
ane punya function kaya gini :
file home.php :
file .htaccess ane :
klo ane akses webane lancar gan, begitu juga klo option nya ane ganti ke en/id lancar aja dan url berubah jadi webane/en, Permasalahannya ketika ane mau ke webane/pages/about-us misalnya itu selalu nampilin home.php solusinya gimana ya gan??
terima kasih
ane punya function kaya gini :
Code:
function get_lang($url){
$lang = explode("/", $url);
$bahasa = array();
$bahasa['url_id'] = '';
$bahasa['url_en'] = '';
if(in_array('id', $lang)){
$bahasa['lang'] = "id";
$bahasa['url_id'] = $url;
$key = array_search('id', $lang);
$lang[$key] = "en";
$i=0;
foreach($lang as $link){
if($i==0){
$bahasa['url_en'] .= $link;
}else{
$bahasa['url_en'] .= '/'.$link;
}
$i++;
}
return $bahasa;
}
if(in_array('en', $lang)){
$bahasa['lang'] = "en";
$bahasa['url_en'] = $url;
$key = array_search('en', $lang);
$lang[$key] = "id";
$i=0;
foreach($lang as $link){
if($i==0){
$bahasa['url_id'] .= $link;
}else{
$bahasa['url_id'] .= '/'.$link;
}
$i++;
}
return $bahasa;
}
return $bahasa;
}
$language = get_lang($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
file home.php :
Code:
<form name="form1" method="post" action="?lang=">
<select name="menu1">
<?php
if(($language['lang'] == "id") || (empty($language['lang']))) {
?>
<option value="id" selected>ID</option>
<option value="en">EN</option>
<?php
} else {
?>
<option value="id">ID</option>
<option value="en" selected>EN</option>
<?php
} // end else
?>
</select>
file .htaccess ane :
Code:
RewriteEngine on
RewriteRule ^([^/]*)$ index.php?mod=home [L]
RewriteRule ^pages/([^/]*)/([^/]*)$ index.php?mod=pages&idp=$1 [L]
RewriteRule ^pages/([^/]*)/([^/]*)$ index.php?mod=pages&idp=$1&page=$2 [L]
RewriteRule ^category/([^/]*)$ index.php?mod=category&idc=$1 [L]
RewriteRule ^category/([^/]*)/([^/]*)$ index.php?mod=category&idc=$1&page=$2 [L]
RewriteRule ^detailpost/([^/]*)$ index.php?mod=detailpost&id=$1 [L]
RewriteRule ^detailpost/([^/]*)/([^/]*)$ index.php?mod=detailpost&id=$1&page=$2 [L]
RewriteRule ^gallery$ index.php?mod=gallery [L]
RewriteRule ^gallery/([^/]*)/([^/]*)$ index.php?mod=gallery&page=$2 [L]
RewriteRule ^contact$ index.php?mod=contact [L]
RewriteRule ^search-result/$ index.php?mod=searchresult [L]
RewriteRule ^search-result/([^/]*)$ index.php?mod=searchresult&search=$1 [L]
RewriteRule ^search-result/([^/]*)/([^/]*)$ index.php?mod=searchresult&search=$1&page=$2 [L]
RewriteRule ^login$ index.php?mod=login [L]
RewriteRule ^register$ index.php?mod=register [L]
RewriteRule ^maintenance$ maintenance.php [L]
klo ane akses webane lancar gan, begitu juga klo option nya ane ganti ke en/id lancar aja dan url berubah jadi webane/en, Permasalahannya ketika ane mau ke webane/pages/about-us misalnya itu selalu nampilin home.php solusinya gimana ya gan??
terima kasih
0
725
2
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan