• 16-03-2020, 15:21:26
    #1
    Ücretli Yardım Pls 50tl gözden çıkarttım PC'e bağlanıp bende tarif edeyim sorunumu telefonla.

    Uzun zamandır kullandığım bir mvc yapısı var gittiğim kurstaki hocamız oluşturmuştu hep projelerimi onun üzerinden geliştiriyorum fakat htaccessle ilgili bir problemim var çözemedim.
    Sistemde tüm işlemler index.php üzerinden geçiyor. Yönlendirmeler filan.
    Burada seo url oluştururken sorun yaşıyorum. Tek php dosyasına gidince sıkıntı yok örnek vermek gerekirse: site.com/kategori.php oluşturursam ben site.com/kategori bu sayfaya gidiyor direk .php yi siliyor fakat daha fazla bir veri girmek istediğim zaman seo url oluşturamıyorum yani.
    site.com/kategori/php-kategori/5 dediğimde seo url de ben get ile veri alip işlem yapabiliyorum. sef ya da id gibi veriler alabiliyorum. Fakat benim sistemde sadece bana getten "url" döndürüyor o kadar.
    Anlata bildim mi bilmiyorum ama inşallah anlatmışımdır

    İndex.php
    $file="app/anasayfa.php";
    if ( gisset("url") ) {
    $array_url = explode("/", get("url"));
    $file = $array_url[0];
    $file = "app/". $file . ".php";
    if ( get("url")=="") {
    $file = "app/anasayfa.php";
    }
    }
    if (!file_exists($file)) { die(git($host.'404'));}
    require $file;
    .htaccess
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php)
    RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
  • 16-03-2020, 15:27:00
    #2
    Üyeliği durduruldu
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.+)\.php$ /$1 [R,L]
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*?)/?$ /$1.php [NC,END]
  • 16-03-2020, 15:33:46
    #3
    BunyMedia adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.+)\.php$ /$1 [R,L]
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*?)/?$ /$1.php [NC,END]
    Olmadı maalesef hocam "Nesne Mevcut Değil!" sayfasına atıyor. Var olan sayfa olmasına rağmen
  • 16-03-2020, 15:35:55
    #4
    Üyeliği durduruldu
    şimdi tam anlayamadım like site.com/kategori/php-kategori/5 bu şekilde girince açılmıyormu
  • 16-03-2020, 15:37:29
    #5
    BunyMedia adlı üyeden alıntı: mesajı görüntüle
    şimdi tam anlayamadım like site.com/kategori/php-kategori/5 bu şekilde girince açılmıyormu
    Yok hocam şuanda anasayfa dışında bir sayfaya girmiyor sizin verdiğiniz kod ile



    Ücretli yardımcı olacak var mı?
  • 17-03-2020, 13:13:24
    #6
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php-f
    RewriteRule ^(.*)$ $1.php

    dener misin hocam
  • 17-03-2020, 13:47:37
    #7
    PhpCode adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php-f
    RewriteRule ^(.*)$ $1.php

    dener misin hocam
    Sunucu hatası!
    Sunucuda içsel bir hata oluştuğundan sunucu isteğinizi yerine getiremiyor. Ya sunucu aşırı yüklü ya da CGI betiğinde bir hata oluştu.
    Bunun bir sunucu hatası olduğunu düşünüyorsanız, lütfen site yöneticisi ile iletişime geçin.
    Error 500
    localhost
    Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1

    şu hatayı verdi hocam
  • 17-03-2020, 13:54:58
    #8
    Hocam aşağıdaki kod benim sistemde çalışıyor ama sizde de bı deniyelim 😅.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?sayfa=$1 [L]
    </IfModule>