• 28-08-2024, 19:07:02
    #1
    selamlar,

    Bir blog yapısı hazırladım. Her şey okey. Türkçe karakter içeren blog başlığını, url'e uygun harflerle veritabanına slug etmekte. Fakat veritabanına slug edip kaydettiği bu yeni url'i çalıştırdığımda "Not Found The requested URL was not found on this server." hatası almaktayım.

    .htaccess dosyası içerisine de


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^.]+)$ $1.php [NC,L]



    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php !-f
    RewriteRule '!.*.php$ %{REQUEST_FILENAME}.php [QSA,L]'



    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)/?$ blog-yazisi.php?slug=$1 [L]

    gibi birçok varyasyon denedim fakat yine de çözüm üretemedim. Sorun nerede acaba ? bilgisi olan var mıdır ??
  • 28-08-2024, 20:00:20
    #2
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-]+)$ blog-yazisi.php .php?slug=$1 [L,QSA]
    Bunu deneyin hocam.
  • 28-08-2024, 21:50:57
    #3
    Argonaut adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-]+)$ blog-yazisi.php .php?slug=$1 [L,QSA]
    Bunu deneyin hocam.
    Değerli yorumunuz için teşekkür ederim ama işe yaramadı hocam.
  • 28-08-2024, 22:18:52
    #4
    Bir de bu şekilde deneyin eğer olmazsa php hata raporlamayı geçici olarak etkinleştirin ve hataları kontrol edin.


    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ blog-yazisi.php?slug=$1 [L,QSA]