• 14-08-2024, 20:47:56
    #1
    Beyler localhost'da sorunu hallettim ama localhost'da Apache server kullaniyorum.

    Orijinal Link:
    https://pyroautotransport.com/checkout?quote=910fdb10-5a00-11ef-8d4b-6bc2018ed9b6
    Temiz Link:
    https://pyroautotransport.com/checkout/910fdb10-5a00-11ef-8d4b-6bc2018ed9b6
    Localhost'da bunu yapmayi basardim.

    functions.php

    function custom_checkout_rewrite_rules() {
    // Add the first rewrite rule for checkout with quote
        add_rewrite_rule(
    '^checkout/([^/]*)/?$', // Regex to match the new URL structure
            'index.php?pagename=checkout&quote=$matches[1]', // Map to the original query var
            'top'
        );
    
        // Add the second rewrite rule for checkout with vehicle details
        add_rewrite_rule(
    '^checkout/([^/]+)/vehicle-details/?$',  // The URL structure to match
            'index.php?pagename=checkout&quote=$matches[1]&step=vehicle-details',  // The WordPress query variables to use
            'top'
        );
    }
    add_action('init', 'custom_checkout_rewrite_rules');
    
    function add_custom_query_vars($vars) {
    // Use a single query var for both purposes
        $vars[] = 'quote';
        $vars[] = 'step';
        return $vars;
    }
    add_filter('query_vars', 'add_custom_query_vars');
    Daha sonra .htaccess dosyasina asagidaki kodu ekledim. hersey calisti diledigim gibi localde.
    # Custom Rewrite Rule for Quote Parameter and Vehicle Details
    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    # Custom rewrite rule to transform /checkout/quote-id/vehicle-details into /checkout/?quote=quote-id&step=vehicle-details
    RewriteRule ^checkout/([a-zA-Z0-9-]+)/vehicle-details/?$ /checkout/?quote=$1&step=vehicle-details [L,QSA]
    
    # Existing rewrite rule to transform /checkout/quote-id/ into /checkout/?quote=quote-id
    RewriteRule ^checkout/([a-zA-Z0-9-]+)/?$ /checkout/?quote=$1 [L,QSA]
    Uzun lafin kisasi, Host'da calismadi.( OPENLITESPEED ) ayni .htaccess dosyasi. hersey ayni.
  • 14-08-2024, 21:03:21
    #2
    Openlitespeed de .htaccess dosyasını otomatik algılamaz sanırım cyberpanel kullanıyorsan website detay kısmında Rewrite diye bölüm olması lazım oradan save yapman yeterli yada openlitespeed 7080 portundan paneline girip restart vermen lazım
  • 14-08-2024, 21:05:10
    #3
    OnurTasci adlı üyeden alıntı: mesajı görüntüle
    Openlitespeed de .htaccess dosyasını otomatik algılamaz sanırım cyberpanel kullanıyorsan website detay kısmında Rewrite diye bölüm olması lazım oradan save yapman yeterli yada openlitespeed 7080 portundan paneline girip restart vermen lazım
    Aynen. dun gece onlari yaptim ama olmadi. simdi yine web admin panelden farkli rewrite kurallari deniyecem. yada ayni .htaccess dosyasi icerigini oraya atsam ?


  • 14-08-2024, 21:06:35
    #4
    .htaccess dosyasi icerigini oraya atsam ?

    cyberpaneldeki rewrite yerini diyorsun sanırım evet orada .htaccess dosyasının içeriğini göstermesi lazım eğer içi boşssa .htaccess dosyasının içeriğini kopyalayıp save yapabilirsin
  • 14-08-2024, 21:10:40
    #5
    OnurTasci adlı üyeden alıntı: mesajı görüntüle
    .htaccess dosyasi icerigini oraya atsam ?

    cyberpaneldeki rewrite yerini diyorsun sanırım evet orada .htaccess dosyasının içeriğini göstermesi lazım eğer içi boşssa .htaccess dosyasının içeriğini kopyalayıp save yapabilirsin
    Simdi yukaridaki mesajima ekran goruntusu ekledim. cyberpanel kullanmiyorum. openlitespeed web admin panel deyim. Orada diyorki auto load from .htaccess. yes diye isaretlenmis.

    Asagiya add rewrite rule yazan yere ayni .htaccesss icerigini kopyalicam bakalim ne olucak
  • 14-08-2024, 21:14:04
    #6
    openlitespeed web panel de sol üste restart olması gerekiyor onu yaptınızmı restart yaptığınızda .htasccc dosyasınızı görüp işlicektir
  • 14-08-2024, 21:20:46
    #7
    OnurTasci adlı üyeden alıntı: mesajı görüntüle
    openlitespeed web panel de sol üste restart olması gerekiyor onu yaptınızmı restart yaptığınızda .htasccc dosyasınızı görüp işlicektir
    Evet yaptim. her zaman degisiklik yaptigimda gracefull restart yapiyorum.


    Mesela suanki link rewrite olmasi lazim.

    https://pyroautotransport.com/checko...2-d3d61ab2b15d