61

Я использую XAMPP для тестирования скрипта PHP. Теперь в корне папки я хочу разместить файл .htaccess соответствии с требованиями скрипта.

Но Windows не позволит мне переименовать его в .htaccess . Есть ли способ обойти это?

Я использую Windows 7 RTM.

6 ответов6

83

Благодаря https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista я узнал новый трюк. Так как эта страница отображается в Google выше для этого сообщения об ошибке, я решил связать ее и здесь.

По сути, если вы хотите сделать это в проводнике, назовите его .htaccess. с завершающей точкой. Конечная точка сообщает Windows, каким должно быть расширение, а начальная точка и буквы указывают, каким должно быть имя файла (без расширения). Похоже, что файл без расширения является допустимым, но не файл без имени файла. К счастью, для файла без расширения не требуется точка, поэтому мы получаем удаление, которое создает желаемое имя файла (которое является просто расширением - см. Тип файла, который сообщает Windows?)

Вы можете сделать это с любой строкой, а не только с htaccess. Это имеет небольшой смысл для меня, потому что файлы, начинающиеся с точки, имеют особое значение.

78

эта ссылка обсуждает ту же проблему на XP.

Я позволю вам прочитать его и решить, будет ли он применяться к Windows 7, но решение предполагает использование командной строки.

РЕДАКТИРОВАТЬ:

Она начинается с того , что Windows , позволит вам создать файл htaccess.txt
затем

Start Run > cmd

затем введите

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

сделает свое дело

9

Не создавайте файл в проводнике Windows. Создайте его в любой программе, которую вы используете (блокнот, VIM, затмение, что угодно). Затем выберите "Сохранить как" и убедитесь, что выбран "Все файлы". Введите .htaccess. Он должен работать.

Все файлы запрещают программе автоматически добавлять расширение типа файлов (например, .htaccess.txt).

6

Одна вещь, которую вы можете сделать, это использовать другой файл в качестве файла .htaccess .

Откройте файл httpd.conf или любой другой файл, в котором настройка XAMPP вызывает файл конфигурации Apache.

Найдите строку, начинающуюся с AccessFileName и измените значение в конце на то, что Windows позволит вам сохранить как.

AccessFileName htaccess.txt

Если вы не нашли эту строку, просто добавьте выше.

Затем перезапустите свой XAMPP.

Вы должны будете помнить, чтобы переименовать его, когда вы загружаете на сайт.

4

Я думаю, что в старые времена Windows XP было достаточно просто процитировать имя файла? Эти цитаты будут удалены Windows. Итак, переименуйте, чтобы сохранить файл как:

".Htaccess"

Это, безусловно, работает только при сохранении , скажем, из Блокнота, а также предотвращает добавление .txt по умолчанию. Я не уверен на 100%, что это также работает в Windows Explorer. В Windows XP это не работает из Windows Explorer, так как тогда нельзя даже вводить кавычки. И без кавычек это приведет к «Вы должны ввести имя файла». потому что это не нравится ведущая точка. При использовании диалогового окна отображаются те же ошибки, что и при использовании правой кнопки мыши »Свойства.)

4

Просто назовите это .htaccess. Конечная точка будет автоматически удалена Windows, оставив ее с именем .htaccess как и должно быть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .