• 15-09-2023, 03:05:25
    #1
    Dostlar selamlar,
    Bu konuyu ikinci kez açıyorum ilkinde biraz aşama kaydettim ama tamamen çözemedim.

    https://example.com/giyim/exam.php?d...irmizi%20Kazak urlsini example.com/giyim/kadin/kirmizi-kazak şeklinde açmak istiyorum.

    bunu tek kelime olanlarda çözdüm.
    örneğin example.com/giyim/kadin/etek/ olanları açabiliyorum.

    ancak arada boşluk varsa 403 forbidden hatası alıyorum.

    .htaccess kodum aşağıda. yardımcı olursanız mutlu olurum.

    # Option FollowSymLinks not allowed here
    RewriteEngine On
    RewriteBase /giyim/
    
    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE]
  • 15-09-2023, 03:18:28
    #2
    belki işini görür 😅


    .htaccess dosyanıza baktığımda, RewriteRule kurallarınızda bir sorun olduğunu görebiliyorum. Boşluk içeren URL'lerde 403 Forbidden hatasını almamanız için, URL'leri düzenlemek ve boşlukları kaldırmak gerekiyor.

    Aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/
    
    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B]
    Bu düzenleme, RewriteRule kuralına "B" bayrağını ekleyerek, boşluklu URL'leri de doğru bir şekilde işlemesini sağlar. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Eğer hala 403 Forbidden hatası alıyorsanız, sunucunuzun .htaccess dosyasını desteklemesi gerektiğinden emin olun. Ayrıca, sunucunuzun AllowOverride ayarının "All" olarak yapılandırıldığından da emin olun. Bu ayar, .htaccess dosyasının etkin olmasını sağlar.
  • 15-09-2023, 03:21:22
    #3
    serdarsalda adlı üyeden alıntı: mesajı görüntüle
    Senin için yapay zeka sordum belki işini görür 😅


    .htaccess dosyanıza baktığımda, RewriteRule kurallarınızda bir sorun olduğunu görebiliyorum. Boşluk içeren URL'lerde 403 Forbidden hatasını almamanız için, URL'leri düzenlemek ve boşlukları kaldırmak gerekiyor.

    Aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/

    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B]


    Bu düzenleme, RewriteRule kuralına "B" bayrağını ekleyerek, boşluklu URL'leri de doğru bir şekilde işlemesini sağlar. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Eğer hala 403 Forbidden hatası alıyorsanız, sunucunuzun .htaccess dosyasını desteklemesi gerektiğinden emin olun. Ayrıca, sunucunuzun AllowOverride ayarının "All" olarak yapılandırıldığından da emin olun. Bu ayar, .htaccess dosyasının etkin olmasını sağlar.

    Umarım bu bilgiler yardımcı olur! Başka bir sorunuz varsa sormaktan çekinmeyin.
    Hocam çok teşekkür ederim ama ben saatlerdir soruyorum 50 tane kod verdi çalışmıyor
    Sizin kod bana bir aşama daha atlattı, şu anda kirmizi%20kazak olarak yazdığımda çalışıyor. son aşama kaldı %20 yerine - ile değiştirirsek tamamdır
  • 15-09-2023, 03:31:33
    #4
    serdarsalda adlı üyeden alıntı: mesajı görüntüle
    RewriteBase /giyim
    RewriteBase /taki
    Gibi gibi kategori şeklinde dene bi
    ilk aşamada sorun yok ki kategori kısmındaki veriler tek kelime zaten ben ikinci kısımda alt kategorilerde sorun yaşıyorum
    kirmizi%20kazak oluyor sayfa da açılıyor sadece %20 yerine - koyabilsek tadından yenmeyecek
  • 15-09-2023, 03:32:03
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    ilk aşamada sorun yok ki kategori kısmındaki veriler tek kelime zaten ben ikinci kısımda alt kategorilerde sorun yaşıyorum
    kirmizi%20kazak oluyor sayfa da açılıyor sadece %20 yerine - koyabilsek tadından yenmeyecek
    Anladım, URL'deki boşlukları "-" ile değiştirmek istiyorsunuz. Bunun için aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/

    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B,DPI]


    Yaptığımız değişiklik "DPI" bayrağıdır. Bu bayrak, boşluk karakterlerini "-" ile değiştirmeyi sağlar. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Böylece istediğiniz sonucu elde etmiş olmalısınız.
  • 15-09-2023, 03:46:33
    #6
    serdarsalda adlı üyeden alıntı: mesajı görüntüle
    Anladım, URL'deki boşlukları "-" ile değiştirmek istiyorsunuz. Bunun için aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/

    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B,DPI]


    Yaptığımız değişiklik "DPI" bayrağıdır. Bu bayrak, boşluk karakterlerini "-" ile değiştirmeyi sağlar. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Böylece istediğiniz sonucu elde etmiş olmalısınız.
    yok hocam yemedi
  • 15-09-2023, 03:52:16
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    yok hocam yemedi
    Özür dilerim, yanlış bir bilgi verdim. "DPI" bayrağı .htaccess dosyalarında mevcut değildir. Doğru bayrak "N" bayrağıdır.

    Aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/

    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B,N]


    Bu düzenleme, "N" bayrağını kullanarak boşluk karakterlerini "-" ile değiştirecektir. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Bu düzenlemeyi yaparak istediğiniz sonucu elde etmeniz gerekiyor
  • 15-09-2023, 04:13:24
    #8
    serdarsalda adlı üyeden alıntı: mesajı görüntüle
    Özür dilerim, yanlış bir bilgi verdim. "DPI" bayrağı .htaccess dosyalarında mevcut değildir. Doğru bayrak "N" bayrağıdır.

    Aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/

    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B,N]


    Bu düzenleme, "N" bayrağını kullanarak boşluk karakterlerini "-" ile değiştirecektir. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Bu düzenlemeyi yaparak istediğiniz sonucu elde etmeniz gerekiyor
    Olmadı hocam sağlık olsun elinize sağlık
    • serdarsalda
    serdarsalda bunu beğendi.
    1 kişi bunu beğendi.
  • 15-09-2023, 04:28:32
    #9
    serdarsalda adlı üyeden alıntı: mesajı görüntüle
    belki işini görür 😅


    .htaccess dosyanıza baktığımda, RewriteRule kurallarınızda bir sorun olduğunu görebiliyorum. Boşluk içeren URL'lerde 403 Forbidden hatasını almamanız için, URL'leri düzenlemek ve boşlukları kaldırmak gerekiyor.

    Aşağıdaki gibi .htaccess dosyanızı güncelleyebilirsiniz:

    RewriteEngine On
    RewriteBase /giyim/
    
    RewriteRule ^([^/]+)/([^/]+)$ exam.php?d=$1&k=$2 [QSA,L,NE,B]
    Bu düzenleme, RewriteRule kuralına "B" bayrağını ekleyerek, boşluklu URL'leri de doğru bir şekilde işlemesini sağlar. Artık example.com/giyim/kadin/kirmizi-kazak şeklindeki URL'leri açabilirsiniz.

    Eğer hala 403 Forbidden hatası alıyorsanız, sunucunuzun .htaccess dosyasını desteklemesi gerektiğinden emin olun. Ayrıca, sunucunuzun AllowOverride ayarının "All" olarak yapılandırıldığından da emin olun. Bu ayar, .htaccess dosyasının etkin olmasını sağlar.
    Bu yazıyı chatgpt yazmadı değil mi?