2012-02-03 29 views
19

Chúng tôi đang di chuyển một trang web từ CMS này sang CMS khác. Tệp .htaccess đã được thay đổi và nó cần được làm mới để trang web mới hoạt động đúng. Từ những gì tôi hiểu được, tập tin .htaccess sẽ chỉ được làm mới nếu bộ nhớ cache của trình duyệt bị xóa? Nó là tốt cho những người tạo ra các trang web để xóa bộ nhớ cache của chúng tôi, nhưng là có một cách để có được các trình duyệt của người dùng để có được các tập tin htaccess mới mà không có người dùng xóa bộ nhớ cache bằng tay theo sáng kiến ​​của riêng mình?Tôi có thể bắt buộc làm mới .htaccess để làm mới không?

+3

Trình duyệt không truy cập vào tập tin .htaccess. Điều này được sử dụng bởi apache để xác định các tập tin để phục vụ cho các yêu cầu. Nó hoàn toàn không được sử dụng bởi trình duyệt. –

+1

.htaccess không có gì liên quan đến bộ nhớ cache của trình duyệt. đừng lo lắng – machineaddict

+0

Có bất kỳ thông tin nào như chuyển hướng hoặc bất kỳ thông tin nào như vậy chuyển từ tệp này sang bộ nhớ cache không? Tại sao một trình duyệt đã truy cập trang web được chuyển hướng như tệp .htaccess cũ chỉ ra? Chỉ là một con sáo? –

Trả lời

9

Ngay sau khi bạn thay thế tệp .htaccess, nó sẽ được tải lại bởi Apache và ngay lập tức được sử dụng cho tất cả các yêu cầu tiếp theo. Bạn không cần phải làm mới bất kỳ cache nào.

+2

.htaccess được kiểm tra bởi apache theo mọi yêu cầu (và cho mỗi yêu cầu nó kiểm tra htaccess trong tất cả các subdir của DocumentRoot, không chỉ thư mục hiện tại) – Marki555

+61

Đó chắc chắn không phải là trường hợp. Một số máy chủ chỉ kiểm tra định kỳ các tập tin .htaccess. – SColvin

+3

@SColvin, bất kỳ ý tưởng làm thế nào để buộc một máy chủ để tải một Cập Nhật .htaccess? – pseudon

19

Nếu bạn đang sử dụng RewriteRule, chỉ cần sử dụng R thay vì R = 301. Đối với các mục đích khác, bạn sẽ phải xóa bộ nhớ cache của trình duyệt bất cứ khi nào bạn thay đổi chuyển hướng.

từ https://stackoverflow.com/a/7749784/1066234

+0

Điều đó là chính xác. Đã có vấn đề này và điều này giải quyết nó. –

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