Mengapa mungkin untuk membuat file tanpa nama yaitu .htaccess menggunakan notepad ++, tetapi ketika menggunakan windows explorer memerlukan nama file?
sumber
Mengapa mungkin untuk membuat file tanpa nama yaitu .htaccess menggunakan notepad ++, tetapi ketika menggunakan windows explorer memerlukan nama file?
Ini ada hubungannya dengan cara Microsoft memungkinkan Explorer.exe
untuk bekerja dengan menyimpan file tanpa nama file dan hanya ekstensi file yang ditentukan.
Tampaknya beberapa aplikasi seperti Notepad dan Notepad ++ tidak memiliki batasan ini yang diprogram ke dalam logikanya, dan mereka mengizinkan penyimpanan file hanya dengan ekstensi — jadi ini adalah fitur atau fungsi keamanan Windows Explorer yang memaksakan ini tidak terjadi secara default di tingkat program.
WORKAROUND
Solusinya adalah menambahkan titik tambahan di akhir ekstensi dan Windows Explorer akan membiarkannya disimpan tetapi itu akan mengurai titik jejak dan menyimpannya tanpa nama file dan tanpa titik ekstra di bagian akhir.
Jadi ketika Anda membuatnya dengan Windows Explorer karena .htaccess.
tidak akan memberikan pesan kesalahan di bawah ini, dan memungkinkan Anda untuk menyimpannya dengan baik.
SUMBER DAYA: Bagaimana cara saya mengganti nama file menjadi .htaccess di Windows 7?
Secara teknis, file seperti .htaccess
memiliki nama .htaccess
dan tanpa ekstensi. Ini mengikuti dari dokumentasi resmi "Penamaan File, Paths, dan Namespaces" di https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247.aspx .
Nama File dan Direktori
Semua sistem file mengikuti konvensi penamaan umum yang sama untuk file individual: nama file dasar dan ekstensi opsional, dipisahkan oleh tanda titik.
Perhatikan bahwa selalu ada nama, yang opsional hanya ekstensi. Jadi jika nama file lengkap dimulai dengan sebuah titik, dan tidak memiliki titik-titik lain di dalamnya, maka itulah namanya dan tidak ada ekstensi. Bahasa spec tidak memberikan ruang bagi nama file untuk ada yang memiliki ekstensi tetapi tidak ada nama.
Ini dapat diverifikasi dengan membuat beberapa file bernama .htaccess
dan .htaccess.bak
dalam direktori kosong, kemudian jalankan yang berikut ini di prompt cmd.
C:\etc>dir /a-d /b *.*
.htaccess
.htaccess.bak
C:\etc>dir /a-d /b *.
.htaccess
Yang pertama dir
mencantumkan kedua file seperti yang diharapkan, yang kedua (yang *.
cocok dengan file tanpa ekstensi) mencantumkan .htaccess
saja.
Adapun Explorer, tampaknya mengabaikan spesifikasi dan mengikuti aturannya sendiri. File seperti .htaccess
ditampilkan dengan nama = .htaccess
dan tipe = HTACCESS file
selama ekstensi tidak terdaftar. Jika nama cocok dengan ekstensi yang dikenal maka nama dibiarkan kosong dan ekstensi dianggap cocok misalnya file .cmd
ditampilkan dengan tipe = Windows Command Script
dan tanpa nama (saat menggunakan pengaturan default ' sembunyikan ekstensi untuk jenis file yang dikenal ').
Karena menampilkan nama kosong terlihat buruk, Explorer pasti memutuskan untuk memblokir nama-nama tersebut agar tidak dibuat dengan sendirinya. Itu banyak transparansi dari http://blogs.msdn.com/b/oldnewthing/archive/2008/04/14/8389268.aspx .