Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

php sef url dizin hatası ):

silverking

0
Onaylı Üye
Üye
Katılım
30 Eylül 2010
Mesajlar
128
Açılan Konu
16
Tepki puanı
2
arkadaşlar kendime yeni bir sicript yazıyorum herşey gayet iyi çalışıyor tek bir sorunum var oda sef url'den kaynaklanıyo .htaccess'de olan bir sorun.

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule ^sayfa/anasayfa/ index.php?go=home [L,NC]
RewriteRule ^sayfa/kayit/ index.php?go=reg [L,NC]

buraya kadar herşey normal http://localhost/sayfa/anasayfa/ yaptımı açılıyor sayfalar bu şekil fakat .htaccess dosyasına
RewriteRule ^(.*) load.php?go=$1 [L,NC]
bu kodu eklediğimde load.php dosyasına yönleniyor.anlıyacağınız http://localhost/sayfa/anasayfa/ gibi bir linke tıkladığımda da load.php ye atıyor bunun sebebi ana dizine her türlü gelen veriyi kabul etmesini sağladığını biliyorum kodun ama buna bir çözüm varmı diye size danışayım istedim şimdiden yardımlarınız için teşekkürler.
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
htaccess dosyasına yaptıınız tanımlamaları içeren kodların yeride (Altta veya üstte) önemli olabiliyor.
 

silverking

0
Onaylı Üye
Üye
Katılım
30 Eylül 2010
Mesajlar
128
Açılan Konu
16
Tepki puanı
2
tabi kide şimdi üste alırsam RewriteRule ^(.*) load.php?go=$1 [L,NC] bu kodu dediğim hata oluyor en alta alırsma html 500 hatası alıyorum ne yapacağımı bilemedim. ilginizden doalyı teşekkürler :)
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
RewriteRule ^sayfa/anasayfa/ index.php?go=home [L,NC]
RewriteRule ^sayfa/kayit/ index.php?go=reg [L,NC]
Bu satirlari sil, asdece load.php ye yonlendir. load.php de en tepeye.

PHP:
$x = explode('/',$_SERVER['REQUEST_URI'];
  
  if ($x[1]=='sayfa') {
    
    if ($x[2] == 'anasayfa') {
    $_GET['go'] = 'home';
    include('index.php');
    exit;
    }
    if ($x[2] == 'kayit') {
    $_GET['go'] = 'reg';
    include('index.php');
    exit;
    }
}
 

silverking

0
Onaylı Üye
Üye
Katılım
30 Eylül 2010
Mesajlar
128
Açılan Konu
16
Tepki puanı
2
çok saolun ama bunu pek yapmam mümkün değil çünkü baya bir class ve fonksiyon yazdım yani baştan değiştirmem gerikecek yinede ilginizden doalyı teşekkür ederim. ben ufak bir mantıkla .htaccess dosyasında bi kaç değişiklikle kendimce hallettim. tekrar çok teşekkürler böyle bir forumun olmasıda insanlığın ölmediğini gösteriyo :D
 
Üst