Как переименовать файл в.htaccess в Windows 7?
Я использую XAMPP для тестирования скрипта PHP. Теперь в корне папки я хочу разместить .htaccess
файл в соответствии с требованиями сценария.
Но Windows не позволит мне переименовать его .htaccess
, Есть ли способ обойти это?
Я использую Windows 7 RTM.
6 ответов
эта ссылка обсуждает ту же проблему на XP.
Я позволю вам прочесть его и решить, применимо ли это к Windows 7, но решение предполагает использование командной строки.
РЕДАКТИРОВАТЬ:
Это начинается с того, что Windows позволит вам создать htaccess.txt
файл
затем
Start Run > cmd
затем введите
rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess
сделает свое дело
Thanks to https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista I learned a new trick. Since this page shows up in Google higher for that error message, I thought I'd link it here too.
По сути, если вы хотите сделать это в проводнике, назовите его.htaccess. с завершающей точкой. Конечная точка сообщает Windows, каким должно быть расширение, а начальная точка и буквы указывают, каким должно быть имя файла (без расширения). Похоже, что файл без расширения допустим, но не без имени файла. К счастью, для файла без расширения не требуется точка, поэтому мы получаем удаление, которое создает желаемое имя файла (которое является просто расширением - см. Тип файла, который сообщает Windows?)
Вы можете сделать это с любой строкой, а не только с htaccess. Это имеет небольшой смысл для меня, потому что файлы, начинающиеся с точки, имеют особое значение.
Не создавайте файл в проводнике Windows. Создайте его в любой программе, которую вы используете (блокнот, VIM, затмение, что угодно). Затем выберите "Сохранить как" и убедитесь, что выбран "Все файлы". Введите.htaccess. Он должен работать.
Все файлы запрещают программе автоматически добавлять расширение типа файлов (например,.htaccess.txt).
Одна вещь, которую вы могли бы сделать, это использовать другой файл в качестве .htaccess
файл.
Откройте httpd.conf
или как там называется XAMPP, вызывает файл конфигурации Apache.
Ищите строку, которая начинается с AccessFileName
и измените значение в конце на то, что Windows позволит вам сохранить.
AccessFileName htaccess.txt
Если вы не нашли эту строку, просто добавьте выше.
Затем перезапустите свой XAMPP.
Вы должны будете помнить, чтобы переименовать его, когда вы загружаете на сайт.
Я думаю, что в старые времена Windows XP было достаточно просто процитировать имя файла? Эти цитаты будут удалены Windows. Итак, переименуйте, чтобы сохранить файл как:
".Htaccess"
Это, безусловно, работает только при сохранении, скажем, из Блокнота, а затем сохраняет настройки по умолчанию .txt
от того, чтобы быть добавленным. Я не уверен на 100%, что это также работает в Windows Explorer. В Windows XP это не работает из Windows Explorer, так как тогда нельзя даже вводить кавычки. И без кавычек это приведет к "Вы должны ввести имя файла". потому что это не нравится ведущая точка. При использовании диалогового окна отображаются те же ошибки, что и при использовании правой кнопки мыши "Свойства.)
Просто назови это .htaccess.
Конечная точка будет автоматически удалена Windows, оставляя ее с именем .htaccess
так, как это должно быть.
Официальное (т.е. не Hacky) способ обойти ограничения Windows, имя файла использовать специальный префикс CMD
\\?\
за которым следует абсолютный (т.е. полный) путь к файлу.
Этот префикс и связанная с ним форма
\\.\
позволяют обойти использование Windows API напрямую, а также могут использоваться таким же образом для обхода других ограничений имени файла Windows, таких как максимальная длина (полезно для удаления файлов, пути которых слишком длинные для обычного удаления).
Чтобы переименовать файл в .htaccess, просто выполните в командной строке следующее:
rename "\\?\B:\Users\Me\Desktop\TEST.txt" ".htaccess"
Обратите внимание, что полный путь к файлу необходим, потому что
\\?\
синтаксис обходит сам Windows API, он теряет способность разрешать относительные имена путей, поэтому необходим абсолютный путь, чтобы он знал, где находится файл.