• 27-02-2016, 20:32:59
    #1
    Merhaba, sitede verileri sayfa.php diye bir dosyaya çekiyorum, bunda bir sorun yok. Fakat site linkinin devamına rastgele bir link yazsam dahi sayfa.php'ye gidiyor ve boş sayfa olarak görünüyor.

    Örneğin:
    "site.com/konu-1" linkinde bir sayfam var diyelim.
    Ben tarayıcıya "site.com/sadadada" gibi rastgele bir link yazsam dahi, içinde veri yokmuş gibi boş sayfa.php linkini getiriyor. Kesin kolay bir çözümü vardır ama bilgim yok bu konua. Bunun çözümü nedir veya sorun nedir ?

    not: htacces ayarları, 404 yönlendirmesi vs yapılı.

    Yardımcı olanlara teşekkürler.
  • 28-02-2016, 01:24:29
    #2
    Bu senin htaccess dosyalarınla alakalı tamamen. Eğer htaccess dosyasında dosyanın yolunu sabit tutarsan sorun yok ama değişken şeklinde alırsan ayırıcı bir taraf koyman lazım. Yada sıralamasını değiştirmen lazım.

    Örn .

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^konu-1$ /sayfa.php [L,NC]
    şeklinde yaparsan sabitlersin sayfa adını.

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^([a-z0-9\-]+)$ /sayfa.php?title=$1 [L,NC]
    şeklinde yaparsan eğer url kısmından gelen herşey sayfa.php dosyasına gider parametreli olarak yada title kısmını kaldırırsan parametresiz olur vs.

    Ama
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^([a-z0-9\-]+)-([0-9]+)$ /sayfa.php?title=$1&page=$2 [L,NC]
    şeklinde yaparsan eğer konu-1 kısmındaki konu ile 1 ibaresini ayırmış olursun. Buda senin sayfaya göndermiş oldugun url yapısında ayırı bir özellik haline gelir.

    Ne yapmak istedigin ile alakalı daha da geliştirebilirsin.
  • 28-02-2016, 08:39:25
    #3
    tsenturk35 adlı üyeden alıntı: mesajı görüntüle
    Bu senin htaccess dosyalarınla alakalı tamamen. Eğer htaccess dosyasında dosyanın yolunu sabit tutarsan sorun yok ama değişken şeklinde alırsan ayırıcı bir taraf koyman lazım. Yada sıralamasını değiştirmen lazım.

    Örn .

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^konu-1$ /sayfa.php [L,NC]
    şeklinde yaparsan sabitlersin sayfa adını.

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^([a-z0-9\-]+)$ /sayfa.php?title=$1 [L,NC]
    şeklinde yaparsan eğer url kısmından gelen herşey sayfa.php dosyasına gider parametreli olarak yada title kısmını kaldırırsan parametresiz olur vs.

    Ama
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^([a-z0-9\-]+)-([0-9]+)$ /sayfa.php?title=$1&page=$2 [L,NC]
    şeklinde yaparsan eğer konu-1 kısmındaki konu ile 1 ibaresini ayırmış olursun. Buda senin sayfaya göndermiş oldugun url yapısında ayırı bir özellik haline gelir.

    Ne yapmak istedigin ile alakalı daha da geliştirebilirsin.
    Çok teşekkür ederim.