Як перейменувати файл у .htaccess у Windows 7?


62

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

Але Windows не дозволить мені перейменувати його .htaccess. Чи є спосіб обійти його?

Я використовую Windows 7 RTM.



Відповіді:


78

це посилання обговорює ту саму проблему на XP.

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

Редагувати:

Вона починається з того , що ОС Windows буде перешкоджати вам створити htaccess.txtфайл
Тоді

Start Run > cmd

потім введіть

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

зробить трюк


7
LOL - це ще одна дивна проблема, викликана Windows!
Ахмад Альфі

83

Завдяки https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista я навчився новій хитрість. Оскільки ця сторінка відображається в Google вище для цього повідомлення про помилку, я подумав, що я також зв’яжу її тут.

По суті, якщо ви хочете зробити це в Explorer, назвіть його .htaccess. з клейкою крапкою. Кінцева точка вказує Windows, яким має бути розширення, а початкова крапка та літери вказують на те, якою має бути назва файлу (без розширення). Здається, що файл без розширення допустимий, але не один без імені файлу. На щастя, файл без розширення не потребує крапки, тому ми отримуємо видалення, яке створює ім'я файлу, яке ми хотіли (це лише розширення - див. Тип файлу, про який повідомляє Windows?)

Це можна зробити будь-яким рядком, а не лише htaccess. Для мене це мало сенсу, оскільки файли, які починаються з крапки, мають особливе значення.


1
це помилка чи особливість?
etuardu

3
це помилка, поки хтось не знайде для неї користь, то це особливість ... це зараз офіційно функція. :)
jx12345

1
Дивовижно, тому ви можете просто набрати, .filename.і це стає.filename
Деніел Літтл

9

Не створюйте файл у Windows Explorer. Створіть його в будь-якій програмі, яку ви використовуєте (блокнот, vim, затемнення будь-що). Потім виберіть "Зберегти як" і переконайтесь, що вибрано "Усі файли". Введіть .htaccess. Це має працювати.

Усі файли - це запобігання автоматичному додаванню розширення типу файлу (наприклад, .htaccess.txt)


6

Одне, що можна зробити, - це використовувати як файл інший .htaccessфайл.

Відкрийте httpd.confналаштування XAMPP або інше, що викликає файл конфігурації Apache.

Шукайте рядок, що починається з, AccessFileNameі змініть значення в кінці на те, що Windows дозволить вам зберегти його як.

AccessFileName htaccess.txt

Якщо ви не знайдете цього рядка, просто додайте вищевказане в.

Потім перезапустіть XAMPP.

Вам доведеться пам’ятати, щоб перейменовувати його, коли ви завантажуєте його на веб-сайт, який перебуває на сайті.


7
Можливо, ця відповідь сприйняла "будь-який спосіб обійти її" занадто буквально.
випадково

ІМХО, це легко найкраща відповідь. Майте на увазі, що коли ви завантажуєте свій сайт, ви все одно переходите на інший сервер. Це означає, що ви, мабуть, хочете використовувати іншу конфігурацію там чи інакше. Більшу частину часу ви залишаєте ці файли недоторканими під час завантаження та створюєте окремий набір для свого сервера. Я б запропонував, що якщо ви розробляєте програму Win та завантажуєте її на сервер Lin, ви також зміните це налаштування на сервері, щоб вони могли також редагуватись у програмі Win, але давали серверу інше ім’я (наприклад, htaccess.dev.confі htaccess.prod.confбуло б добре).
krowe2

Ще одне, що слід зазначити, - це те, що більшість http.confфайлів містять кілька рядків, щоб запобігти завантаженню цих файлів ... <Files ".ht*"> Require all denied </Files>... змінити це, щоб <Files "ht*.*.conf"> Require all denied </Files>ці файли були недоступними для завантаження (не забудьте знову повернути пропущені новинки; це коментар, тому я їх видалив).
krowe2

Ще одне, що потрібно зазначити, це те, що якщо ви використовуєте базовий auth, ви також хочете використовувати подібну схему іменування для своїх .htpasswdфайлів, щоб вони також залишалися прихованими.
krowe2

4

Я думаю, що в старі дні Windows XP було достатньо лише цитувати ім'я файлу? Ці цитати потім буде видалено Windows. Отже, перейменуйте, щоб зберегти файл як:

".htaccess"

Це, безумовно, працює лише при збереженні з, скажімо, Блокнота, а потім також запобігає доданню за замовчуванням .txt. Я не на 100% впевнений, що він працював і в Windows Explorer. У Windows XP, однак, він не працює з Windows Explorer, оскільки ви навіть не можете вводити цитати. І без лапок це дасть "Ви повинні ввести ім'я файлу". тому що вона не любить провідну крапку. Ті самі помилки при використанні діалогового вікна, як показано за допомогою правої кнопки миші »Властивості.)


4

Просто назвіть його .htaccess.Кінцева точка буде автоматично видалена Windows, залишивши її названою, .htaccessяк належить.


3
Це точний дублікат цієї відповіді понад рік тому.
Тім Піцкер

1
"точний"? Ні. У будь-якому разі, я шукав відповідь на цю проблему і вирішив її самостійно. Але оскільки я ніколи не бачив аноні, як це говорив раніше, я шукав тут це питання, тож я міг переконатися, що хтось, хто потребує знань, отримав інформацію. Прийнята відповідь є меншою відповіддю, тому я розмістив повідомлення. Не помітили іншого. Запитуючий повинен змінити прийняту відповідь на цю, оскільки це набагато краща відповідь.
зель

І ви розумієте, що це бентежить людей, якщо відповідь правильна, але проголосована. Зараз, хоча моя відповідь цілком правильна, інших, хто шукає цю інформацію, може ввести в оману негативна оцінка.
зеель

2
FWIW, я не спростовував цього. Але, на мій погляд, ви повинні видалити свою відповідь, оскільки інша відповідь набагато краща: вона не просто говорить "Це магія!" але пояснює, чому це працює. І ти спізнився на рік із своїм.
Тім Піцкер

2
У попередній відповіді прямо не йдеться про те, що зникне крапка - таким чином ця відповідь все ще має своє місце.
Ujjwal Singh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.