SORU
27 AĞUSTOS 2009, PERŞEMBE


Tüm doğrudan erişim inkar .php hariç index.php dosyaları

Biri hariç .php tüm dosyaları doğrudan erişim inkar etmek istiyorum: index.php

.php diğer dosyaları tek giriş php ile include olmalıdır.

Mümkünse aynı Klasördeki tüm dosyaları istiyorum.

GÜNCELLEME:

Genel bir kural, tüm dosyaları kontrol edip gerek yok çok güzel olurdu. Riski ben bir dosya ya da bir çizgi unutmayın.

GÜNCELLEME 2:

index.php 7 ** bir klasörde

myfolder .php tüm dosyalara erişimi engellemek istiyorum ve bu klasöre alt klasörler.

CEVAP
27 AĞUSTOS 2009, PERŞEMBE


Tabii, bunu yapmak ister misin? Hatta css ve dosyaları ve görüntüleri ve ... js?

Eğer mod_access apache yüklü, TAMAM, önce kontrol, sonra aşağıdakileri ekleyin .debug:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>

İlk Direktifi Order Deny,Allow, daha sonra uygulanan İzin alır, çünkü herhangi bir dosya erişim localhost dışında yasaklar, ikinci Direktif sadece index.php etkiler.

Uyarı: Sipariş satırında virgülden sonra boşluk.

[EDİT:]

Dosyaları *eşleşen erişim izni vermek için.css veya *.js Bu yönerge kullanın:

<FilesMatch ".*\.(css|js)$">
    Order Allow,Deny
    Allow from all
</FilesMatch>

Olamaz <Location> <Directory> içi için yönergeleri kullanın .debug, ama dosyaları.

Seçenek ilk izin etrafında <FilesMatch ".*\.php$"> kullanmak için,bir grup inkar ve sonra index.php erişim explicitely izin olurdu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • Drakinen

    Drakinen

    1 EYLÜL 2008