Tôi không thể lấy mod_rewrite để hoạt động trên Lion. Tôi đang phát triển một số trang web cục bộ, trong ~ / Trang web, sử dụng tệp .htaccess. Tôi đang ở ngày 10.7.3 và tôi chưa chạm vào bất kỳ tệp cấu hình nào ngoại trừ việc bật PHP trong httpd.conf (hoạt động).
Tôi biết có ít nhất 2 câu hỏi về vấn đề này ở đây, nhưng các giải pháp chi tiết ở đó không hoạt động. Cũng không làm các giải pháp khác mà tôi đã tìm thấy trên web. Tôi phải làm điều gì đó ngu ngốc hoặc nhìn ra thứ gì đó, nếu không tôi có lẽ đang phát điên, nhưng nó không hoạt động.
Tôi đã thử tất cả những thứ thông thường:
Trong
/private/etc/apache2/users/<myusername>.conf
, thay đổiAllowOverride None
đếnAllowOverride All
và khởi động lại máy chủ webNgoài ra, trong
/private/etc/apache2/httpd.conf
, thay đổi bất kỳ / tất cả các lần xuất hiệnAllowOverride None
thànhAllowOverride All
- Tôi đã thử nó ở tất cả các địa điểm khác nhau nơi các chỉ thị này được tìm thấyVề cơ bản, hãy thử tất cả các kết hợp có thể của các giá trị cho
Options
dòng trên / dướiAllowOverride
dòng, bao gồm các giá trị:Indexes MultiViews FollowSymLinks All
Luôn luôn khởi động lại máy chủ web sau khi thay đổi như vậy, tất nhiên. Không có cái này hoạt động. Tất cả các url sạch của tôi chỉ đơn giản là không hoạt động; Tôi nhận được 404 - không tìm thấy. Nhật ký lỗi của Apache chỉ cung cấp cho tôi lỗi "Tệp không tồn tại:". Vì vậy, có vẻ như mô-đun mod_rewrite thậm chí không hoạt động.
Tôi chắc chắn rằng mod_rewrite được tải trong httpd.conf, đó là; Theo mặc định, cài đặt Lion là như vậy.
Điều điên rồ là mọi thứ đã hoạt động hoàn hảo - cho đến khi tôi chuyển sang một cỗ máy mới chạy Lion. Đó là, tôi loại trừ một lỗi trong các tệp .htaccess của tôi vì tôi biết nó đã hoạt động trước đó. Ngoài ra, nếu đó là một lỗi trong .htaccess, tôi sẽ nhận được một số loại thông báo lỗi từ mô-đun mod_rewrite trong error_log của Apache, ít nhất là cho tôi biết rằng chính mô-đun đang được gọi. Nhưng điều này không xảy ra.
Tôi đang nhìn cái gì đó? Tôi có phải thay đổi cài đặt cấu hình ở một nơi khác không? Tôi có phải thay đổi cấu hình của PHP không? Tại sao các hướng dẫn (như Cách kích hoạt mod_rewrite trên MacOSX Lion và để mod_rewrite hoạt động trên Mac OS X ) hoạt động cho người khác nhưng không phải cho tôi? :)
Tôi đã lãng phí hàng giờ cho việc này rồi. Bất kỳ trợ giúp sẽ được rất đánh giá cao.