• 11-06-2024, 18:50:29
    #1
    Selamlar. Farklı sunucuya taşınan bir site var. Bu sitede dil parametresi var, içerikler dile göre düzenleniyor. internet sitesinde diğer sayfalara tıkladığımda
    Not Found

    The requested URL was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    hatası alıyorum. htaccess'de eklediğim

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&page=$2 [L,QSA]


    kodu da sayfayı 404'e göndermiyor ama giden sayfada yine sadece anasayfa içerikleri geliyor. mantığı anlayabilmeniz için headerdaki ilk kodu da ekliyorum
    $dil = tekalan("dil","where kisa='$_GET[Dil]'","id");
    if($dil == NULL) {
    $dil="1";
    }
    $dils = tekalan("dil","where id='$dil'","kisa");

    bu kod sonucunda veritabanındaki TR ya da EN olan dillerin kodunu alıp, diğer sayfa ve içeriklerdeki düzenlemeyi bu dile göre gösteriyor. örneğin menüde yaptığım değişiklikler TR'ye göre işlem sağlıyor ama sayfalarda htaccessdeki kod olmazsa 404'e, kod varsa da yine URL gidiyor ama anasayfa içeriği çıkıyor. Neden olabilir bilgisi olan ya da yardımcı olabilecek biri var mı?
  • 11-06-2024, 18:53:06
    #2
    Hocam numara verim detaylı olarak bakalım
  • 11-06-2024, 18:54:36
    #3
    htaccess doğru görünüyor

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&page=$2 [L,QSA]
    ErrorDocument 404 /404.html


    deneyebilirisniz

    gette dil dogru geliyor mu

    $dil = tekalan("dil","where kisa='$_GET[Dil]'","id");
    if($dil == NULL) {
    $dil="1";
    }
    $dils = tekalan("dil","where id='$dil'","kisa");
    deneyebilirsiniz
  • 11-06-2024, 18:54:54
    #4
    .htaccess dosyasının içeriğini paylaşır mısınız?
  • 11-06-2024, 19:01:04
    #5
    Ali adlı üyeden alıntı: mesajı görüntüle
    htaccess doğru görünüyor

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&page=$2 [L,QSA]
    ErrorDocument 404 /404.html


    deneyebilirisniz

    gette dil dogru geliyor mu

    $dil = tekalan("dil","where kisa='$_GET[Dil]'","id");
    if($dil == NULL) {
    $dil="1";
    }
    $dils = tekalan("dil","where id='$dil'","kisa");
    deneyebilirsiniz



    bu şekilde baktığımda bir sorun gözükmüyor. Farklı bir sunucudan buraya taşıdığım için farklı bir plugin vs olabilir mi diye düşünüyorum, php sürümü de eskiydi de
  • 11-06-2024, 19:01:47
    #6
    esquare adlı üyeden alıntı: mesajı görüntüle
    .htaccess dosyasının içeriğini paylaşır mısınız?
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&page=$2 [L,QSA]



    eski kodlardan sadece .htaccess almadım sanırım bende burdan şüpheleniyorum aslında bir nevi ama çözemedim bir türlü
  • 11-06-2024, 19:40:11
    #7
    ukocar adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&page=$2 [L,QSA]



    eski kodlardan sadece .htaccess almadım sanırım bende burdan şüpheleniyorum aslında bir nevi ama çözemedim bir türlü
    mod_rewrite modülü aktif mi?