Merhaba arkadaşlar , sizlerden bir konu hakkında bilgi almak istiyorum. web sitesini bugun başka bir hostinge taşıdık, sitede html sayfada php kodları daha önceki hostingte çalışıyordu , fakat suanda siteye girmeye çalıştığımda sayfayı indiriyor direk.
htaccess ta şu kodla " AddType application/x-httpd-php .html .htm "
daha önceki sitede html içinde php kodlarında sorun olmuyordu bu konuda daha evel bu sorunu yaşayan var mı ? Ne yapılabilir?
Html içinde php çalıştırma
4
●943
- 07-05-2019, 20:19:01Eski hostingde PHP kodlarını çalıştırmak için farklı bir alt yapı kullanılıyor olabilir (ör. ngnix) veya PHP sürümleri uyumsuz olabilir. Bu nedenle kullandığınız bir modül çakışıyor olabilir.
- 07-05-2019, 20:57:50arkadaşlar php versiyonu aynı o kısımda pronlem yok sanırım htaccess de olan bu kod taşıdıgım hostingte işlev görmüyor ; AddType application/x-httpd-php .html .htm
Hosting ten anlayan bir arkadaş böyle bir durumla karşılaşmış ise konuyu nasıl çözdüler yardımcı olma ihtimali varsa sevinirim. - 08-05-2019, 02:49:43Hocam sunucunun otomatik olarak php kodlarını html bir belgede yürütebilir şekilde konfigürasyon edilmiş olması lazım. Yani varsayılan bir sunucuda, herhangibir ek yapılandırma olmadan php kodlarını yorumlayabiliyor olmanız gerekmekte. Websitesi sayfalarının (bunlar php sayfaları html sayfaları fark etmeksizin yürütülebilir herhangibir dosya ) otomatik olarak .txt şeklinde inmesi php yapılandırılmasında sorun olduğunu gösterir. Dediğim gibi taşıdığınız yerdeki web sunucusu, ters vekil sunucusu, yük dengeleyici ve HTTP ön belleği vb. modüller farklı olduğundan yeni hostingde çakışma meydana geliyor ve php yorumlanmadan .txt olarak indiriliyor olabilir. Bu konuda size en iyi yardımı Hosting/Sunucu sağlayıcınız edebilir.ByEmrah35 adlı üyeden alıntı: mesajı görüntüle
Aşağıdaki kodlar, farklı sunucular için aynı çıktıyı veren kodlardır deneyebilirsiniz.
AddType application/x-httpd-php5 .html .htm
AddHandler application/x-httpd-php .html .htm
Options +ExecCGIAddType application/x-httpd-php .php .htmlAddHandler x-httpd-php5 .php .html
RewriteEngine onRewriteRule .(html|htm)$ - [H=application/x-httpd-php5]
RewriteEngine onRewriteRule .(html|htm)$ - [T=application/x-httpd-php5]
RewriteEngine onRewriteRule .(html|htm)$ - [T=application/x-httpd-php5]
Bazı sunucularda php ile php5 kısmını değiştirmeniz gerekir.
Örnek : [T=application/x-httpd-php5] ile [T=application/x-httpd-php] değiştirin.
Kodları ayrı ayrı kullanın. Aynı htc.. dosyasına hepsini toplu olarak yazmayın.