2011-12-29 69 views
7

Tôi đang sử dụng máy chủ Apache tích hợp OS X Lion. Tôi đã đặt một tệp .htaccess vào thư mục Sites cá nhân của mình, nhưng Apache không đọc nó. Tên người dùng của tôi là tophtucker, vì vậy tệp này nằm trong số /Users/tophtucker/Sites/. Nhưng liệu tôi có làm cho .htaccess hợp lệ hoặc vô nghĩa hoặc chỉ test hoặc bất kỳ điều gì, nó không có hiệu lực. Nếu .htaccess chỉ chứa "test", tôi sẽ gặp lỗi khi tôi truy cập localhost/~tophtucker/, nhưng không.Apache (trên OS X Lion) không đọc .htaccess tập tin

.htaccess hoạt động trong các thư mục khác (như thư mục con của Sites). AllowOverride được đặt thành All trong httpd.confAccessFileName được đặt thành .htaccess. Nó chỉ là một cái gì đó về thư mục Sites. Apache có cho phép điều trị đặc biệt kỳ lạ hay gì đó không?

+3

Kiểm tra cấu hình apache của bạn và đảm bảo 'AllowOverride' được đặt thành' Tất cả' cho tất cả các thư mục và không chỉ một thư mục. – Virendra

+0

Có thư nào hữu ích trong nhật ký không? – sarnold

Trả lời

11

OK, I figured it out:

Khi bạn đang sử dụng các trang web cá nhân với Apache, một tập tin cấu hình bổ sung được tạo ra trong apache2/users/tophtucker.conf (hoặc bất kỳ tên của bạn). AllowOverride trong rằng tệp cấu hình vẫn được đặt thành None. Tôi đặt nó thành All; vấn đề đã được giải quyết!

+2

Tôi đã thử điều này quá, nhưng thật đáng buồn đã không làm việc cho tôi. :( –

+0

@ josef.van.niekerk có thể cần (ed) để khởi động lại apache trên máy tính của bạn. Rõ ràng là 'apache restart' nhưng tôi phải chạy' sudo/usr/sbin/apachectl restart' – andyface

Các vấn đề liên quan