Làm cách nào để đổi tên tệp thành .htaccess trong Windows 7?


62

Tôi đang sử dụng XAMPP để kiểm tra tập lệnh PHP. Bây giờ, trong thư mục gốc của thư mục tôi muốn đặt một .htaccesstệp theo yêu cầu của tập lệnh.

Nhưng Windows sẽ không cho phép tôi đổi tên thành .htaccess. Có cách nào để đi xung quanh nó?

Tôi đang sử dụng Windows 7 RTM.



Câu trả lời:


78

liên kết này thảo luận về cùng một vấn đề trên XP.

Tôi sẽ cho phép bạn đọc nó và quyết định xem nó có áp dụng cho Windows 7 không, nhưng giải pháp liên quan đến việc sử dụng một dòng lệnh.

BIÊN TẬP:

Nó bắt đầu từ thực tế là Windows sẽ cho phép bạn tạo một htaccess.txttệp
Then

Start Run > cmd

sau đó gõ

rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess

sẽ làm trò bịp


7
LOL là một vấn đề kỳ lạ khác gây ra bởi Windows!
Ahmad Alfy

83

Nhờ https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista tôi đã học được một mẹo mới. Vì trang này xuất hiện trong Google cao hơn cho thông báo lỗi đó, tôi nghĩ tôi cũng sẽ liên kết nó ở đây.

Về cơ bản nếu bạn muốn làm điều đó trong explorer, hãy đặt tên cho nó .htaccess. với một dấu chấm. Dấu chấm cho Windows biết phần mở rộng nên là gì, và dấu chấm và chữ cái ban đầu cho nó biết tên tệp (không có phần mở rộng) sẽ là gì. Dường như tập tin không có phần mở rộng được cho phép, nhưng không có tập tin nào không có tên tệp. May mắn thay, một tệp không có phần mở rộng không yêu cầu dấu chấm, vì vậy chúng tôi sẽ xóa phần tạo tên tệp mà chúng tôi muốn (chỉ là phần mở rộng - xem loại tệp mà Windows báo cáo?)

Bạn có thể làm điều này với bất kỳ chuỗi nào, không chỉ htaccess. Nó có ý nghĩa với tôi vì các tập tin bắt đầu bằng dấu chấm có ý nghĩa đặc biệt.


1
Đây có phải là một lỗi hoặc một tính năng?
etuardu

3
đó là một lỗi cho đến khi ai đó tìm thấy cách sử dụng cho nó thì đó là một tính năng ... đây chính thức là một tính năng. :)
jx12345

1
Tuyệt vời, vì vậy bạn chỉ cần gõ .filename.và nó sẽ trở thành.filename
Daniel Little

9

Đừng tạo tệp trong Windows Explorer. Tạo nó trong bất kỳ chương trình nào bạn đang sử dụng (notepad, vim, nhật thực bất cứ điều gì). Sau đó chọn "Lưu dưới dạng" và đảm bảo "Tất cả tệp" được chọn. Nhập vào .htaccess. Nó nên hoạt động.

Tất cả các tệp là để ngăn chương trình tự động thêm tiện ích mở rộng loại tệp (ví dụ: .htaccess.txt)


6

Một điều bạn có thể làm là sử dụng một tệp khác làm .htaccesstệp.

Mở httpd.confhoặc bất cứ điều gì thiết lập XAMPP gọi tệp cấu hình Apache.

Tìm kiếm dòng bắt đầu AccessFileNamevà thay đổi giá trị ở cuối thành thứ gì đó mà Windows sẽ cho phép bạn lưu nó dưới dạng.

AccessFileName htaccess.txt

Nếu bạn không tìm thấy dòng đó, chỉ cần thêm ở trên.

Sau đó khởi động lại XAMPP của bạn.

Bạn sẽ phải nhớ đổi tên nó khi bạn tải lên trang web trực tiếp.


7
Có lẽ câu trả lời này đã đưa ra "bất kỳ cách nào để đi xung quanh nó" theo đúng nghĩa đen.
ngẫu nhiên

IMHO, đây dễ dàng là câu trả lời tốt nhất. Hãy nhớ rằng khi bạn tải lên trang web của mình, bạn sẽ ở trên một máy chủ khác. Có nghĩa là bạn có thể sẽ muốn sử dụng một cấu hình khác ở đó. Hầu hết thời gian, bạn chỉ để các tệp này không bị ảnh hưởng khi bạn tải lên và tạo một bộ riêng cho máy chủ của bạn. Tôi khuyên bạn, nếu bạn đang phát triển trên Win và tải lên máy chủ Lin, bạn cũng nên thay đổi cài đặt này trên máy chủ để chúng cũng có thể được chỉnh sửa trong Win nhưng đặt cho máy chủ một tên khác (ví dụ htaccess.dev.confhtaccess.prod.confsẽ là tốt).
krowe2

Một điều nữa cần đề cập là hầu hết http.confcác tệp bao gồm một vài dòng để ngăn tải xuống các tệp này <Files ".ht*"> Require all denied </Files>... ... thay đổi điều này <Files "ht*.*.conf"> Require all denied </Files>để giữ cho các tệp này không có sẵn để tải xuống (đừng quên đặt lại các dòng mới bị thiếu; đây là một bình luận để tôi loại bỏ chúng).
krowe2

Một điều nữa cần đề cập là, nếu bạn đang sử dụng auth cơ bản, bạn cũng sẽ muốn sử dụng một sơ đồ đặt tên tương tự cho các .htpasswdtệp của mình để chúng cũng được ẩn đi.
krowe2

4

Tôi nghĩ rằng trong những ngày Windows XP cũ, chỉ cần trích dẫn tên tệp là đủ? Những trích dẫn sau đó sẽ bị xóa bởi Windows. Vì vậy, đổi tên để lưu tệp dưới dạng:

".htaccess"

Điều này chắc chắn chỉ hoạt động khi lưu từ, giả sử, Notepad, và sau đó cũng giữ cho mặc định .txtkhông được thêm vào. Tôi không chắc chắn 100% nó cũng hoạt động trong Windows Explorer. Trong Windows XP, nó không hoạt động từ Windows Explorer, vì người ta thậm chí không thể gõ dấu ngoặc kép. Và không có dấu ngoặc kép, nó sẽ mang lại "Bạn phải nhập tên tệp." bởi vì nó không giống như dấu chấm hàng đầu. Các lỗi tương tự khi sử dụng hộp thoại như được hiển thị bằng cách nhấp chuột phải »Thuộc tính.)


4

Chỉ cần đặt tên cho nó .htaccess.Dấu chấm kết thúc sẽ được Windows tự động xóa, để lại tên .htaccessnhư mong muốn.


3
Đây là một bản sao chính xác của câu trả lời này từ hơn một năm trước.
Tim Pietzcker

1
"chính xác"? Dù sao, tôi đã tìm kiếm câu trả lời cho vấn đề này và tự mình tìm ra nó. Nhưng vì tôi chưa bao giờ thấy ai nói điều này trước đây, tôi đã tìm kiếm ở đây cho câu hỏi này, vì vậy tôi có thể chắc chắn rằng bất kỳ ai khác cần biết đều có thông tin. Câu trả lời được chấp nhận là một câu trả lời ít hơn, vì vậy tôi đã đăng. Không để ý người khác. Người hỏi nên thay đổi câu trả lời được chấp nhận cho câu hỏi đó, vì đó là một câu trả lời tốt hơn nhiều.
zeel

Và bạn nhận ra nó làm mọi người bối rối nếu một câu trả lời là đúng, nhưng đã bỏ phiếu xuống. Bây giờ, trong khi câu trả lời của tôi là hoàn toàn chính xác, những người khác đang tìm kiếm thông tin này có thể bị đánh lừa bởi điểm số âm.
zeel

2
FWIW, tôi đã không đánh giá thấp điều này. Nhưng theo tôi, bạn nên loại bỏ câu trả lời của mình vì câu trả lời khác tốt hơn nhiều: nó không chỉ nói "Thật kỳ diệu!" nhưng giải thích tại sao nó hoạt động. Và bạn đã trễ khoảng một năm với bạn.
Tim Pietzcker

2
Câu trả lời trước không đề cập rõ ràng: dấu chấm sẽ biến mất - theo cách đó câu trả lời này vẫn giữ nguyên vị trí của nó.
Ujjwal Singh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.