• 22-12-2021, 14:55:12
    #1
    Merhaba. Sitemde bazı statik sayfalar var bunlar website.com/index.php?do=x şeklinde çalışıyor yada website.com/?do=x

    htaccess ile pretty link oluşturmayı denedim ama hiçbir değişiklik olmadı. Amacım sayfanın website.com/x şeklinde gözükmesini sağlamak. Config dosyası içinde şöyle girdiler var
    $__HOME               = "?do=home";
    $__CONTACT            = "?do=contact";
    Burada ?do=home yerine home yazdığım zaman sayfa website.com/home olarak 404 hatası alıyor. Ne yapabilirim bunun için ?

    Edit: İndex.php içinde ilgili bir kod var onuda eklemek istiyorum

    $page = empty($_GET['do'])?null:$_GET['do'];
        
        if(empty($page)) {
            include("__pages/home.php");
        } elseif(file_exists("__pages/".basename($page).".php")) {
            include("__pages/".basename($page).".php");
        } else {
            include_once("errors/404_errors.php");
        }
  • 22-12-2021, 15:09:01
    #2
    fatbotter.com
    LuterOrbs adlı üyeden alıntı: mesajı görüntüle
    Merhaba. Sitemde bazı statik sayfalar var bunlar website.com/index.php?do=x şeklinde çalışıyor yada website.com/?do=x

    htaccess ile pretty link oluşturmayı denedim ama hiçbir değişiklik olmadı. Amacım sayfanın website.com/x şeklinde gözükmesini sağlamak. Config dosyası içinde şöyle girdiler var
    $__HOME               = "?do=home";
    $__CONTACT            = "?do=contact";
    Burada ?do=home yerine home yazdığım zaman sayfa website.com/home olarak 404 hatası alıyor. Ne yapabilirim bunun için ?

    Edit: İndex.php içinde ilgili bir kod var onuda eklemek istiyorum

    $page = empty($_GET['do'])?null:$_GET['do'];
        
        if(empty($page)) {
            include("__pages/home.php");
        } elseif(file_exists("__pages/".basename($page).".php")) {
            include("__pages/".basename($page).".php");
        } else {
            include_once("errors/404_errors.php");
        }

    public_html ya da htdocs klasörü içinde .htaccess dosyanıza aşağıdaki kodları ekleyin.

    RewriteEngine On
    
    RewriteRule ^/ index.php
    RewriteRule ^/([0-9a-zA-Z-]+)/? index.php?do=$1
    Sonra şu şekilde çalışmasını umuyorum.

    eski url: https://www.siteadi.com/index.php?do=contact
    yeni url: https://www.siteadi.com/contact
  • 22-12-2021, 15:13:45
    #3
    lookout adlı üyeden alıntı: mesajı görüntüle
    public_html ya da htdocs klasörü içinde .htaccess dosyanıza aşağıdaki kodları ekleyin.

    RewriteEngine On
    
    RewriteRule ^/ index.php
    RewriteRule ^/([0-9a-zA-Z-]+)/? index.php?do=$1
    Sonra şu şekilde çalışmasını umuyorum.

    eski url: https://www.siteadi.com/index.php?do=contact
    yeni url: https://www.siteadi.com/contact
    Aynısını daha önce bir generator ile oluşturup yapmıştım. Hiçbir etkisi olmuyor sayfaya. İlk başta mod rewrite kapalı olabilir diye düşündüm. Hosting sağlayıcısı mod rewrite otomatik olarak açık olduğunu söyledi.