• 05-03-2022, 19:43:21
    #1
    merhaba arkadaşlar admin klasörünün içinde htaccess oluşturdum ve içeriği bu şekilde.

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    
    ErrorDocument 404 /index.php?sayfa=404
    sorunumuda örnekle açıklayayım:

    benim yapmak istediğim: https://siteadresi.com/admin/index.php?sayfa=404
    Ama şuanki olan durum: https://siteadresi.com/index.php?sayfa=404

    bunun sorununu .htaccessdeki 404 kodunu ErrorDocument 404 /admin/index.php?sayfa=404 şeklinde düzenlediğimde oluyor fakat bunun başka bir yolu yok mu yani atıyorum klasörün adını değiştirdim birde gidip htaccessten değiştirmek istemiyorumda.
  • 05-03-2022, 21:29:34
    #2
    Developer
    ErrorDocument için iki ifade de parent olduğu için Rewritebase kullanamıyoruz ancak diğer ifadeler için base kullanabiliriz. Aşağıda sub için yazdığım örnekten faydalanabilirsiniz.

    RewriteEngine On
    RewriteBase /admin
    ErrorDocument 404 /admin/404.php
    RewriteRule test test.php
    RewriteBase: Alt klasörü belirttik.
    ErrorDocument: RewriteBase gibi parent çalıştığı için tam path verdik.
    RewriteRule: RewriteBase'de alt klasör belirttiğimiz için artık admin klasörü içindeki php uzantıları direkt yazabiliriz.
  • 05-03-2022, 22:11:19
    #3
    brown adlı üyeden alıntı: mesajı görüntüle
    ErrorDocument için iki ifade de parent olduğu için Rewritebase kullanamıyoruz ancak diğer ifadeler için base kullanabiliriz. Aşağıda sub için yazdığım örnekten faydalanabilirsiniz.

    RewriteEngine On
    RewriteBase /admin
    ErrorDocument 404 /admin/404.php
    RewriteRule test test.php
    RewriteBase: Alt klasörü belirttik.
    ErrorDocument: RewriteBase gibi parent çalıştığı için tam path verdik.
    RewriteRule: RewriteBase'de alt klasör belirttiğimiz için artık admin klasörü içindeki php uzantıları direkt yazabiliriz.
    Dedigim gibi el ile girmek istemiyorum hocam yani 404 sayfasini htaccessin oldugu klasorde arasa yani oyle bir kod varsa iyi olur benim icin.