Bagaimana cara mengganti nama file menjadi .htaccess di Windows 7?

62

Saya menggunakan XAMPP untuk menguji skrip PHP. Sekarang, di root folder saya ingin menempatkan .htaccessfile sesuai dengan persyaratan skrip.

Tetapi Windows tidak akan membiarkan saya mengubah nama menjadi .htaccess. Apakah ada cara untuk mengatasinya?

Saya menggunakan Windows 7 RTM.

rzlines
sumber

Jawaban:

78

tautan ini membahas masalah yang sama pada XP.

Saya akan membiarkan Anda membacanya dan memutuskan apakah itu berlaku untuk Windows 7, tetapi solusinya melibatkan menggunakan baris perintah.

SUNTING:

Dimulai dari fakta bahwa Windows akan membiarkan Anda membuat htaccess.txtberkas
Lalu

Start Run > cmd

lalu ketik

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

akan melakukan trik

pavium
sumber
7
LOL itu masalah aneh yang disebabkan oleh Windows!
Ahmad Alfy
83

Berkat https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista, saya mempelajari trik baru. Karena halaman ini muncul di Google lebih tinggi untuk pesan kesalahan itu, saya pikir saya juga akan menautkannya di sini.

Intinya jika Anda ingin melakukannya di explorer, beri nama .htaccess. dengan titik trailing. Tanda titik memberi tahu Windows tentang apa ekstensi itu, dan titik dan huruf awal mengatakan apa nama file (tanpa ekstensi). Tampaknya file tanpa ekstensi diizinkan, tetapi bukan file tanpa nama file. Untungnya, file tanpa ekstensi tidak memerlukan titik, jadi kami mendapatkan penghapusan yang membuat nama file yang kami inginkan (yang hanya merupakan ekstensi - lihat tipe file yang dilaporkan Windows?)

Anda dapat melakukan ini dengan string apa pun, bukan hanya htaccess. Masuk akal bagi saya karena file yang dimulai dengan titik memiliki makna khusus.

Jay Paroline
sumber
1
apakah ini bug atau fitur?
etuardu
3
itu bug sampai seseorang menemukan kegunaannya lalu fitur ... sekarang ini fitur resmi. :)
jx12345
1
Luar biasa, jadi Anda bisa mengetik .filename.dan menjadi.filename
Daniel Little
9

Jangan membuat file di Windows Explorer. Buat di program apa pun yang Anda gunakan (notepad, vim, gerhana apa pun). Kemudian pilih "Simpan Sebagai" dan pastikan "Semua File" dipilih. Ketik .htaccess. Itu harus bekerja.

Semua File adalah untuk mencegah program secara otomatis menambahkan ekstensi jenis file (misalnya .htaccess.txt)

Macha
sumber
6

Satu hal yang bisa Anda lakukan adalah menggunakan file lain sebagai .htaccessfile tersebut.

Buka httpd.confatau apa pun yang disebut pengaturan XAMPP sebagai file konfigurasi Apache.

Cari baris yang dimulai dengan AccessFileNamedan ubah nilainya di akhir menjadi sesuatu yang Windows akan memungkinkan Anda untuk menyimpannya.

AccessFileName htaccess.txt

Jika Anda tidak menemukan baris itu, tambahkan saja di atas.

Kemudian mulai ulang XAMPP Anda.

Anda harus ingat untuk mengganti nama ketika Anda mengunggah ke situs langsung.

acak
sumber
7
Mungkin jawaban ini mengambil "cara untuk mengatasinya" secara harfiah.
acak
IMHO, ini dengan mudah jawaban terbaik. Ingatlah bahwa saat Anda mengunggah situs, Anda tetap berada di server yang berbeda. Berarti Anda mungkin ingin menggunakan konfigurasi yang berbeda di sana. Sebagian besar waktu, Anda membiarkan file-file ini tidak tersentuh ketika Anda mengunggah dan membuat set terpisah untuk server Anda. Saya menyarankan bahwa, jika Anda mengembangkan Win dan mengunggah ke server Lin, Anda mengubah pengaturan ini di server juga sehingga mereka dapat diedit di Win juga tetapi memberi server nama yang berbeda (misalnya htaccess.dev.confdan htaccess.prod.confakan menjadi baik).
krowe2
Satu lagi yang perlu disebutkan adalah bahwa sebagian besar http.conffile menyertakan beberapa baris untuk mencegah pengunduhan file-file ini ... <Files ".ht*"> Require all denied </Files>... ubah ini <Files "ht*.*.conf"> Require all denied </Files>agar file-file ini tidak dapat diunduh (jangan lupa untuk memasukkan kembali baris baru yang hilang; ini adalah komentar jadi saya menghapusnya).
krowe2
Satu lagi yang perlu disebutkan adalah bahwa, jika Anda menggunakan auth dasar, Anda juga ingin menggunakan skema penamaan yang serupa untuk .htpasswdfile Anda sehingga mereka tetap tersembunyi juga.
krowe2
4

Saya pikir di masa lalu Windows XP sudah cukup untuk hanya mengutip nama file? Kutipan tersebut kemudian akan dihapus oleh Windows. Jadi, ganti nama untuk menyimpan file sebagai:

".htaccess"

Ini pasti hanya berfungsi ketika menyimpan dari, katakanlah, Notepad, dan kemudian juga menjaga agar default .txttidak ditambahkan. Saya tidak 100% yakin ini juga berfungsi di Windows Explorer. Di Windows XP, itu tidak bekerja dari Windows Explorer, karena seseorang bahkan tidak bisa mengetikkan kutipan. Dan tanpa tanda kutip itu akan menghasilkan "Anda harus mengetikkan nama file." karena tidak suka titik terkemuka. Kesalahan yang sama saat menggunakan dialog seperti yang ditunjukkan menggunakan klik kanan »Properti.)

Arjan
sumber
4

Cukup .htaccess.beri nama. Titik akhir akan dihapus secara otomatis oleh Windows, biarkan dinamai .htaccessseperti seharusnya.

zeel
sumber
3
Ini adalah duplikat tepat dari jawaban ini dari lebih dari setahun yang lalu.
Tim Pietzcker
1
"tepat"? Tidak. Ngomong-ngomong, aku mencari jawaban untuk masalah ini dan menemukan jawabannya sendiri. Tetapi karena saya belum pernah melihat seseorang mengatakan ini sebelumnya, saya mencari di sini untuk pertanyaan ini, jadi saya bisa memastikan orang lain yang perlu tahu mendapatkan informasi. Jawaban yang diterima adalah jawaban yang lebih rendah, jadi saya memposting. Tidak memperhatikan yang lain. Penanya harus mengubah jawaban yang diterima untuk yang itu, karena itu adalah jawaban yang jauh lebih baik.
zeel
Dan Anda menyadari itu membingungkan orang jika jawaban itu benar, tetapi ditolak. Sekarang, sementara jawaban saya sepenuhnya benar, orang lain yang mencari informasi ini dapat disesatkan oleh skor negatif.
zeel
2
FWIW, saya tidak mengundurkan diri ini. Tetapi menurut saya, Anda harus menghapus jawaban Anda karena jawaban yang lain jauh lebih baik: itu tidak hanya mengatakan "Ini ajaib!" tetapi jelaskan mengapa itu berhasil. Dan kau terlambat satu tahun dengan milikmu.
Tim Pietzcker
2
Jawaban sebelumnya tidak menyebutkan secara eksplisit: bahwa trailing dot akan menghilang - dengan cara itu jawaban ini tetap berpijak.
Ujjwal Singh