2011-01-15 2 views
5

Aşağıdaki satırı .htaccess:.htaccess, tüm sayfaların indirilmesine neden oluyor

AddType application/x-httpd-php .html .htm 

olarak ekledim. Yandaki herhangi bir sayfayı yüklemeye çalıştığımda, tarayıcım sayfayı İNDİRMEKTEDİR! Neyi yanlış yapıyorum?

Teşekkürler!

+1

+1, bunun nasıl yapılacağını öğrenmek için ... – TheLQ

+0

Tarayıcı, sayfayı her zaman karşıdan yükler. –

+0

yol yok! ne zamandan beri? – Michael

cevap

-1

HTML belgeleri, tarayıcıya text/html olarak sunulmalıdır. MIME türünüzü değiştirin.

AddType text/html .html .htm 

HTML dosyalarını PHP olarak çalıştırmaya çalışıyorsanız, dosya uzantısını * .phtml olarak değiştirmeniz gerekir.

  • * .html - HTML içeriği
  • * .php - PHP içerik
  • * .phtml - gömülü PHP komut

PHP ayrıştırıcı zorlamak çalışıyorsanız ile HTML içeriği Bu dosya türleri üzerinde çalışmak için, bu dosya uzantıları için application/x-httpd-php MIME türünü içerecek şekilde Apache'de httpd.conf dosyasını düzenlemelisiniz.

+2

HTML belgelerini PHP olarak çalıştırmaya çalışıyor gibi görünüyor. Çirkin IMO hack. Saf HTML için PHP ve .html için .php kullanın. – orlp

+0

PHTML PHP 2 için (IIRC, belki de farklı bir versiyondu), PHP ve HTML'nin bir birleşimi için değil. PHP dosyalarının büyük çoğunluğu rahatsız PHP ve HTML içerir. Mevcut URI'leri koruduğu için, statik HTML'den PHP'ye taşınırken bir sistem PHP ile .html dosyalarını çalıştırmak için mükemmel bir anlam ifade eder. (Bu, bir cevap olduğu yorumdan önce daha anlamlıydı) Silindi – Quentin

+1

@David Buna katılıyorum. PHTML dosyaları gömülü PHP betikleri ile HTML dosyaları olarak tanımlanır. –

5

Büyük olasılıkla; web sunucunuz için PHP modülüne sahip değilsiniz. Bu, daha sonra sunucu bir uygulama/x-httpd-php dosyası bulduğu anlamına gelir, bir PHP yorumlayıcısı (bu, herhangi bir PHP kodu çalıştıracak ve bir metin/html içerik türü çıkacak) aracılığıyla çalıştırmak yerine doğrudan istemciye iletir. Tarayıcılar PHP yorumlayıcılarını içermediğinden, diğer bilinmeyen içerik türü gibi davranır ve diske kaydetmeyi önerirler.

+0

ve bunu doğrulamak için, -> .php ile bir normal php dosyasını bir postfix olarak çalıştırmayı deneyin. –

+2

Sadece .php dosyalarını çalıştırabilirim. Postfix'in ne olduğunu bilseydim testini denerdim. – Michael