Cara merender halaman tanpa ekstensi .html sebagai halaman html di server Apache

Saya membuat halaman web yang seharusnya memuat file html ke dalam iframe. Ketika Anda mengklik sesuatu, itu muncul di . Meskipun semua file saya adalah dokumen html dengan tag html, mereka tidak memiliki ekstensi. Jadi di iframe, itu ditampilkan sebagai teks biasa. Bagaimana cara mengonfigurasi pengaturan server Apache sehingga ekstensi file default disetel ke ".html" ketika file tidak memiliki ekstensi apa pun? Apakah ini ada hubungannya dengan file .htaccess?

Sepertinya saya dapat menyembunyikan ekstensi file dengan melakukan beberapa trik pada file itu, tetapi saya mencoba melakukan yang sebaliknya (menambahkan ekstensi). Bagaimana saya melakukan ini?


person pandagrammer    schedule 15.03.2015    source sumber


Jawaban (1)


Jika Anda menggunakan versi lama Apache:

DefaultType text/html

Petunjuk Tipe Default

Tipe konten MIME yang akan dikirim jika server tidak dapat menentukan tipe dengan cara lain apa pun

Untuk versi saat ini:

Gunakan file konfigurasi mime.types dan AddType untuk mengonfigurasi penetapan jenis media melalui ekstensi file, atau direktif ForceType untuk mengonfigurasi jenis media untuk sumber daya tertentu. Jika tidak, server akan mengirimkan respons tanpa bidang header Tipe Konten dan penerima mungkin mencoba menebak jenis medianya.

So:

# force all files to be text/html:
<Location />
  ForceType text/html
</Location>
person Quentin    schedule 15.03.2015
comment
di file mana saya harus melakukan ini? httpd.conf? - person pandagrammer; 15.03.2015
comment
Mungkin. Saya biasanya membatasi perubahan tersebut pada host nama virtual tertentu (dan memiliki file konfigurasi terpisah untuk masing-masing host yang disertakan dalam konfigurasi Apache utama). - person Quentin; 15.03.2015