• 09-10-2020, 09:32:46
    #1
    Arkadaşlar ana index de bir sabit tanımlayıp her sayfaya eklemek yerine bunun .htaccess ile yapılabileceğini düşünüyorum biraz araştırma yaptım ama net bir şe bulamadım aşağıda kini kullanıyorum klasörlere erişimi kapatıyor ama dosyanın ismini yazınca veya .php olarak dosya ismini yazınca erişiliyor konu hakkında bilgisi olan var mı?

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
  • 09-10-2020, 09:53:55
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar ana index de bir sabit tanımlayıp her sayfaya eklemek yerine bunun .htaccess ile yapılabileceğini düşünüyorum biraz araştırma yaptım ama net bir şe bulamadım aşağıda kini kullanıyorum klasörlere erişimi kapatıyor ama dosyanın ismini yazınca veya .php olarak dosya ismini yazınca erişiliyor konu hakkında bilgisi olan var mı?

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    Bu komut ile dosyalara erişebiliyorsun, şöyle diyor kısaca; sorgulanan öğe dosya değilse rewrite kuralını çalıştır, eğer dosya ise çalıştırma. aynı kodu kullanıp !-f yerine !-d yazarsanız klasörler içinde aynı işlemi yaparsınız.

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [QSA,L]
    Bu da benim kullandığım kod:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zA-Z0-9-_/.]+)$ index.php [QSA]
  • 09-10-2020, 10:21:42
    #3
    MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
    RewriteCond %{REQUEST_FILENAME} !-f
    Bu komut ile dosyalara erişebiliyorsun, şöyle diyor kısaca; sorgulanan öğe dosya değilse rewrite kuralını çalıştır, eğer dosya ise çalıştırma. aynı kodu kullanıp !-f yerine !-d yazarsanız klasörler içinde aynı işlemi yaparsınız.

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [QSA,L]
    Bu da benim kullandığım kod:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zA-Z0-9-_/.]+)$ index.php [QSA]
    Hocam şimdi test ettim RewriteCond %{REQUEST_FILENAME} !-f bu izin verme oluyor ben bunu kaldırınca hem klasörler hem de dosyalara erişim kalkıyor ama tüm dosyalara kalkıyor yani css dosyaları da yüklenmiyor o zaman ben .php ise çalıştırma gibi bir şey demem gerekiyor ama komutları bilmiyorum internette de düzgün bir şeyler bulamıyorum. En son denediğim her şey server hatası verdirince buraya yazayım dedim.


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [QSA,L]
  • 09-10-2020, 12:31:11
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam şimdi test ettim RewriteCond %{REQUEST_FILENAME} !-f bu izin verme oluyor ben bunu kaldırınca hem klasörler hem de dosyalara erişim kalkıyor ama tüm dosyalara kalkıyor yani css dosyaları da yüklenmiyor o zaman ben .php ise çalıştırma gibi bir şey demem gerekiyor ama komutları bilmiyorum internette de düzgün bir şeyler bulamıyorum. En son denediğim her şey server hatası verdirince buraya yazayım dedim.


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [QSA,L]
    Yönlendirme için regex tanımlamanız da gerekir. Şu şekilde kullanmayı dener misiniz.

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !\.php$
    RewriteRule ^(.*)$ index.php [QSA]