Đây là tình huống ....htaccess cho phép localhost problem
Tôi có một công việc định kỳ được lập lịch để chạy được sử dụng để sao lưu cơ sở dữ liệu của tôi. Bởi vì cách php được cài đặt, tôi phải sử dụng lynx để nhấn tập lệnh php đang thực hiện sao lưu.
Vì tập lệnh này phải nằm trong thư mục public_html của tôi, tôi muốn từ chối tất cả các yêu cầu ngoại trừ các yêu cầu gửi trực tiếp từ máy chủ của tôi (ví dụ: localhost). Ngoài ra, tôi giả định rằng ip tôi sẽ đến từ là 127.0.0.1. Tôi không chắc chắn nếu đó là sự thật nhưng tôi không thể nghĩ về những gì khác ip của tôi sẽ được trong tình huống này. Tôi có đúng về cron job đang chạy và nhấn script từ 127.0.0.1 không?
Đây là những gì .htaccess của tôi trông giống như:
order allow,deny
deny from all
allow from 127.0.0.1
Kết quả là, tôi tiếp tục nhận được một 403 Forbidden. Đó là điều tôi muốn làm cho mọi người ngoại trừ bản thân tôi. Có lẽ tôi đang đi về điều này một cách sai lầm ... Có ai nhìn thấy những gì tôi đang làm sai?
Ah, cảm ơn bạn đã chỉ ra điều đó! Không chắc chắn lý do tại sao tôi đã làm điều đó .... Ngoài ra, tôi thấy rằng tôi cần phải cho phép địa chỉ ip của máy chủ truy cập của tôi và không localhost. Tôi giả sử đó là bởi vì tôi đang nhấn địa chỉ đầy đủ (http: // .....) khi sử dụng lynx trong công việc cron. Cảm ơn đã giúp đỡ. – Anthony
Rực rỡ, tôi đặt IP của điện thoại vào allow.Now Tôi có thể làm điều đó. :) – nich
Tôi nghĩ bạn cũng nên cho phép từ ':: 1', bởi vì nếu không nó có thể không cho phép bạn (Apache 2.4.7) – anestv