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.
Alıntı
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 ^(.*).html$ ?islem=kategori&kid=$1 [L,QSA]
RewriteRule ^(.*)/(.*).html$ ?islem=sayfa&kid=$1 [L,QSA]
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>
';