htaccess

HTML Uzantılı Dosyalarda PHP Çalıştırma

Bir web sayfasına erişildiğinde sunucu web sayfasının uzantısına bakarak bu dosyayı nasıl işleyeceğine karar verir. Genellikle sayfa uzantısını .htm veya .html olarak görürse direkt olarak tarayıcıya çalıştırması için gönderir. Çünkü bu sayfanın sunucuda yorumlanması gerekmiyor. Fakat eğer uzantıyı .php(.shtml veya .asp vb olabilir) olarak algılarsa bu dosyaların öncelikle sunucu tarafından yorumlanması gerektiğini bilir ve tarayıcıya göndermeden önce yorumlanmasını sağlar.
Şimdi asıl problem şu: Muhteşem bir script buldunuz veya yazdınız ve bunu kendi sitenizin sayfalarına entegre etmek istiyorsunuz fakat sayfalarınızın uzantısı .php değil. Yani sayfalarınız dosyam.html şeklinde. Bu sayfalarınıza da PHP kodlarını eklemeniz ekrana aynen basılmalarını sağlamaktan başka birşey yapmayacaktır. Dosyanızın adını dosyam.php olarak değiştirmeniz sitenizin o sayfasına dışarıdan gelen bağlantıları etkileceği gibi arama motoru rütbelerinizi de olumsuz olarak etkileyecektir. Peki ne yapabilirsiniz?
.html uzantılı sayfalarda PHP’yi çalıştırmanız için .htaccess dosyanıza bir satır komut eklemeniz yeterli olacaktır. Bu dosya bir çok FTP programı tarafından gizlenebilir. Dosyayı görebilmek için kullandığınız FTP programının ayarlarından gizli dosyaları göstermesi için gerekli işlemleri yapın. Daha sonra .html uzantılı dosyalarınızda PHP çalıştırabilmek için aşağıdaki satırı ekleyin:

AddType  application/x-httpd-php .html  

Bu sayede çok daha farklı uzantılarında çalışmasını sağlayabilirsiniz. Mesela dosya adınızı dosyam.tr olarak değiştirdiğinizde yukarıdaki kodun sonuna .tr eklemeniz yeterli olacaktır. Artık hem .html hem de .tr uzantılı dosyalarda PHP kodlarını çalıştırabilirsiniz.

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

Bu uzantı sayısını aynı mantıkla arttırabilirsiniz.
Uzantı değiştirme işleminizin sadece bir dosyanız için geçerli olmasını istiyorsanız aşağıdaki gibi düzenleyin ilgili satırı:

AddType  application/x-httpd-php .tr  

Bu satır sayesinde sadece dosyam.tr sayfası için PHP kodlarının çalıştırılmasına müsaade etmiş olursunuz. dosyamiki.tr dosyasında PHP kodlarınız çalışmamaya devam edecektir.
Umarım faydalı bir makale olmuştur,
Kolay gelsin,

Post Author: Oral ÜNAL

Web geliştirmeyi başta meslek olarak hayal eden fakat daha sonra bir hobi haline getiren birisiyim işte.

Yorum yazma sırası sizde!