Merhaba arkadaşlar,
Kendimi geliştirmek için ufak bir script yapıyorum. Herşey güzel gidiyordu taki mod_rewrite işine gelene kadar.
Öncelikle url lerim şu şekilde olmasını istiyorum
domain.com/kategori-adi.html
domain.com/konu-adi.html
domain.com/kategori-adi/urunadi.html
v.s
index.php dosyam işlemleri şu şekilde yapıyorum
index.php?islem=kategori&kid=kategori-adi
veya
index.php?islem=sayfa&kid=sayfa-adi gibi
include('mysql_baglanti.php');
include('fonksiyonlar/fonk.php');
$kid = mysql_real_escape_string($_GET['kid']);
$degisken = mysql_real_escape_string($_GET['islem']);
include('tema/header.php');
echo '<!-- Begin Main -->
<div id="main" class="shell">';
switch($degisken){
case 'kategori':
include('tema/kategori.php');
echo 'buraya kategoriler gelicek';
break;
case 'sayfa':
echo 'sayfalar<br>';
echo $kid;
break;
case deneme:
echo 'deneme';
break;
default:
include('tema/slider.php');
include('tema/ustyazi.php');
include('tema/markalar.php');
include('tema/content.php');
echo '</div>
<!-- End Main -->';
include('tema/footer.php');.htaccess dosyam ayrıca htaccess bilmiyorum ama az çok mantık yürüterek yapıyorum.
Kategorilerde sorun yok gösteriyor.
Kategorilere tıkladığımda
yazdırıyor
sayfalara tıklayınca case sayfa okuması gerekirken kategori case okuyor
Ayrıca script içerisinde linkleride şu şekilde yazdırıyorum
echo '<li><a href="'.URL.'sayfa/'.$sayfaseo.'.html" title="'.$sayfaadi.'"><span>'.$sayfaadi.'</span></a></li>';
<li '.$active.'><a href="'.URL.''.$kategoriseo.'.html" title="'.$kategoriadi.'">'.$kategoriadi.'</a></li>
';
senin için ufak bir betik hazırladım onu kullan mantığını anlıyacaksın
.htaccess RewriteEngine On
Options +Indexes
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^kategori-(.*?)/(.*?).html$ ?islem=kategori&kid=$1&urun=$2 [L,QSA]
RewriteRule ^(.*?)-(.*?).html$ ?islem=$1&kid=$2&urun=$3 [L,QSA]index.php
<?php
echo '<meta charset="UTF-8" />';
$kid = mysql_real_escape_string($_GET['kid']);
$degisken = mysql_real_escape_string($_GET['islem']);
$urun = mysql_real_escape_string($_GET['urun']);
if($degisken != "sayfa" && $degisken != "kategori"){
echo "404 NOT FOUND !";
}elseif($degisken == "kategori"){
if($urun){
echo "{$kid} kategorisinde {$urun}' ürünü görüntülüyorsunuz.";
}else{
echo "{$kid} kategorisini görüntülüyorsunuz.";
}
}elseif($degisken == "sayfa"){
echo "{$kid} sayfasını görüntülüyorsunuz.";
}
sayfa-hakkimda.html
kategori-elbise.html
kategori-elbise/corap.html
girersen ekrana yansıyan değerleri göz önüne alarak işlem yapabilirsin bence