Відповіді:
Це пов'язане з тим, як Microsoft дозволяє Explorer.exe
працювати зі збереженням файлів без вказання імені файлу та просто розширення файлу.
Здається, що в деяких додатках, таких як Блокнот і Блокнот ++, це обмеження не запрограмоване в їх логіці, і вони дозволяють зберігати файли лише з розширенням, тому це функція безпеки або функція Windows Explorer, яка змушує цього не виникати за замовчуванням у програмний рівень.
РОБОТА
Вирішення проблеми полягає в тому, щоб додати додаткову крапку в кінці розширення, і Windows Explorer дозволить її зберегти, але він розбере останню крапку і збереже її без імені файлу та без зайвої крапки в кінці.
Тож, коли ви створюєте його за допомогою Провідника Windows, оскільки .htaccess.
він не видасть наведене нижче повідомлення про помилку, і дозволить вам зберегти його добре.
Технічно такий файл як .htaccess
ім’я .htaccess
та розширення не має. Це випливає з офіційної документації "Назви файли, шляхи та простори імен" за адресою https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247.aspx .
Імена файлів і каталогів
Усі файлові системи дотримуються однакових загальних умов іменування для окремого файлу: ім'я базового файлу та необов'язкове розширення, розділене періодом.
Зауважте, що завжди є ім'я, необов'язково - лише розширення. Отже, якщо повне ім'я файлу починається з крапки, а в ньому немає інших крапок, то це ім'я і розширення немає . Мова специфікації не залишає місця для імені файлу, яке має розширення, але не має імені.
Це можна перевірити, створивши пару файлів з іменем .htaccess
та .htaccess.bak
в іншому порожньому каталозі, а потім виконати наступне у запиті cmd.
C:\etc>dir /a-d /b *.*
.htaccess
.htaccess.bak
C:\etc>dir /a-d /b *.
.htaccess
Перший dir
перераховує обидва файли, як очікувалося, другий (де *.
збігаються файли без розширення), перелічує .htaccess
лише список .
Щодо Провідника, то він, схоже, ігнорує специфікацію та дотримується власних правил. Файл типу .htaccess
відображається з ім'ям = .htaccess
і типу = до HTACCESS file
тих пір, поки розширення не зареєстровано. Якщо ім'я збігається з відомим розширенням, то ім’я залишається порожнім, а розширення вважається відповідним, наприклад, файл .cmd
відображається з типом = Windows Command Script
і без імені (коли використовується налаштування " приховати розширення для відомих типів файлів ").
Оскільки відображення порожнього імені виглядає погано, Explorer, мабуть, вирішив заблокувати такі імена, щоб вони не створювались самі. Стільки простежується з http://blogs.msdn.com/b/oldnewthing/archive/2008/04/14/8389268.aspx .