2012-04-26 14 views
7

Tôi đã làm một số thử nghiệm với mod_rewrite trong môi trường wamp của tôi.mod_rewrite - Apache có lưu trữ các quy tắc .htaccess không? (vẫn tuân theo các quy tắc ngay cả sau khi xóa tập tin .htaccess)

Tôi đã thử nghiệm một quy tắc đơn giản mà tôi đặt vào thư mục gốc của một trong các trang web của tôi và yêu cầu chuyển hướng bất kỳ yêu cầu nào kết thúc bằng index.php đến localhost (không có ý nghĩa, chỉ muốn kiểm tra quy tắc)

Nó hoạt động, nhưng sau đó, mọi thay đổi tôi đã thực hiện đối với quy tắc tệp .htaccess của tôi không được phản ánh. Sau một thời gian tôi chỉ quyết định xóa .htaccess ... tốt nó vẫn đang làm chuyển hướng! Tôi chỉ không hiểu nó. Apache có lưu trữ các quy tắc hoặc một cái gì đó (khởi động lại dịch vụ máng wamp menu không thay đổi bất cứ điều gì)

(Không yêu cầu quy tắc chính xác mà tôi đã sử dụng, vì tôi đã xóa tập tin, tôi không nghĩ rằng nó có liên quan anyway)

Trả lời

8

.htaccess là processed each time a request comes through. Có thể trình duyệt của bạn đã lưu trong bộ nhớ cache yêu cầu được chuyển tiếp. Bạn đã thử nó với httpfox hoặc bất cứ điều gì để xem những gì các tiêu đề nói?

+0

Rực rỡ. Tôi tự hỏi, làm thế nào trên trái đất, chúng tôi đã không nghĩ về điều đó. Cảm ơn, tất nhiên chẩn đoán của bạn đã hoạt động: chỉ cần xóa các tệp gần đây của trình duyệt là giải pháp. Và người kiểm duyệt: có, diễn đàn này hữu ích cho dù đó là câu trả lời 2 năm tuổi. –

8

Bạn đã thử xóa bộ nhớ cache của trình duyệt chưa?

+1

Cả hai đều đúng, tôi không nghĩ rằng trình duyệt sẽ lưu vào bộ nhớ cache này. Cảm ơn bạn. – Amida

+3

Tôi nghĩ rằng một số trình duyệt sẽ lưu bộ nhớ cache cho một phản hồi [301] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2) và [302 trong một số trường hợp nhất định] (http: //www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3). – gpojd