• 24-06-2022, 16:53:51
    #1
    Dostlar merhaba,

    başlığı doğru mu yazdım bilmiyorum, yüksek ihtimal basit bir çözümü var fakat PHP ve .htaccess içeriğine çok hakim olmadığımdan, Google'da da çözüm bulamadım.
    Fazla fonksiyon gerektirmeyen web siteleri Html ve Css ile döküm yapıp, sonrasında PHP ile parçalıyorum. Dosya uzantısını kaldırıp, seo dostu linkler için de .htaccess içerisine bir kaç kod ekliyorum.
    Fakat teslim ettiğim son 2 web sayfasında şöyle bir sorun var;

    Örneğin ana dizin içerisinde blog adında bir klasör oluşturdum, o klasör içerisinde de index.php ve diğer dosyalar var, siteadresi.com/blog url'i ile o klasörü görüntülüyorum.
    Fakat bu klasörün url'ini sonunda "/" (Slash) olmadan girdiğimde 404 hatası alıyorum. Yani siteadresi.com/blog olarak girdiğimde 404 hatası, siteadresi.com/blog/ olarak girdiğimde sorunsuz açılıyor.

    Bunun nedeni ve çözümü nedir?

    .htaccess içeriğim;
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    
    #RewriteEngine On
    #RewriteCond %{HTTPS} off
    #RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • 24-06-2022, 16:58:32
    #2
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php [NC,L]
    Bunu dener misiniz
  • 24-06-2022, 17:02:08
    #3
    merhabalar,
    fonksiyon dosyanızı buna uygun olarak yazdınız mı ?
    bir de hosting üzerinde .htaccess aktif olmaya bilir mi?
  • 24-06-2022, 17:03:56
    #4
    RewriteEngine on

    #RewriteCond %{SERVER_PORT} 80
    #RewriteRule ^(.*)$ http://www.site_adi.com/$1 [R,L]

    #RewriteCond %{HTTP_HOST} ^site_adi.com. [NC]
    #RewriteRule ^(.*)$ http://www.site_adi.com/$1 [L,R=301,NC]

    çalışma mantıgı
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php

    RewriteRule ^sayfa-([0-9a-zA-Z-_]+) menu-detay.php?sef=$1 [L,QSA]
  • 24-06-2022, 17:24:09
    #5
    tasarimbey adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [NC,L]
    Bunu dener misiniz
    Evet hocam aradığım tam olarak bu, teşekkür ediyorum iyi çalışmalar.