PHP bir. Htaccess dosyası yazmak?

2 Cevap php

Benim PHP sitede bazen kullanıcılara bir bakım sayfasını göstermek istiyorum. Ben çok kolay PHP bunu biliyorum ama ben daha ziyade bir htaccess dosyası kullanabilirsiniz, ben performans bu şekilde daha iyi olabilir düşünüyorum. Yani ne olduğunu bilmek isteyen am PHP bir htaccess dosyasını değiştirebilirsiniz nedir? Mümkünse ben de düşünüyorum,

1 - dosyaları var ve 1 içinde aşağıdaki kodu olacak ve diğer iki dosya yanı sıra benim diğer htaccess şeyler içerecektir olmaz. Ben gösterilen hangi dosya geçmek için bir yönetici komut dosyası çalıştırdığınızda sonra php o. Htaccess isim değiştirerek, bu 2 dosyaları yeniden adlandırabilir

2 -. Ardından da gerekirse dosyadan kaldırmak mümkün olacak, mevcut htaccess dosyasının içeriğini okuyun ve içine aşağıdaki kodu APPEND.

RewriteEngine On
RewriteBase / 
RewriteCond %{REQUEST_URI} !^/maintenance\.php$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]

Amacım göstermek göstermek veya değil bakım sayfasını değiştirmek için 1 tıklama işleme olabilir bir yönetici komut dosyası oluşturmaktır.

Herhangi bir örnek kod ya da bunu yapmak için nasıl ya da PHP bir. Htaccess dosyasını değiştirmek bile mümkün olup olmadığını bir ipucu lütfen

2 Cevap

Sen fopen açmak ve fwrite bir dosyaya yazmak için kullanabilirsiniz. Sen, ekleme modunda açmak geçerli olduğunu görmek için kılavuzu okumak isteyeceksiniz.

O dedi, bu şeyler yapıyor hakkında gitmek için garip bir yol gibi geliyor.

Ben sadece dosya varlığını kontrol kurallarını yeniden kullanarak yapmak için çalışıyoruz ne başarmak:

RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [L]

Maintenance.html dosyası varsa, o zaman benim site bakımı altında.

Ben kuvvetle PHP not yazı. Htaccess öneriyoruz. . Htaccess yazma erişimi (geleneksel olarak çok düşük ayrıcalığına sahiptir) web sunucusu kullanıcı vermek zorunda kalacak; İhtiyacınız olan tüm bir exploit script ve bir saldırganın etkili sunucusunu yeniden olabilir.

PHP'nin kendisi sahip bir in-app-anahtarları bakım modu stick için bakım sayfasına dönmek. Eğer app kendisi üzerinde bakım yaparken, geçici bakım yeniden yazma etkinleştirmek için. Htaccess konumuna bir dosyayı yeniden adlandırmak için yeterli kolaydır.