Tôi đang "đổi tên" một tệp hiện có cho một dự án mà tôi đang làm việc. Để duy trì khả năng tương thích ngược, tôi sẽ để lại một tệp cfm để chuyển hướng người dùng sang tệp mới.cflocation vs cfheader cho 301 chuyển hướng
- buy.cfm: cũ
- shop.cfm: mới
Để giữ cho mọi thứ càng sạch càng tốt, tôi muốn lấy nội dung trả 301 statusCode nếu người dùng cố gắng đi đến buy.cfm.
tôi biết rằng tôi có thể sử dụng một trong hai cflocation
với statuscode
thuộc tính
<cflocation url="shop.cfm" statuscode="301" addtoken="false">
hoặc tôi có thể sử dụng cfheader
thẻ.
<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.mysite.com/shop.cfm">
Có bất kỳ lý do nào để sử dụng một phương pháp này cho phương pháp khác không?
Đồng ý với Henry. Phiên bản 'cfheader' chỉ đơn giản là phiên bản thủ công của những gì' cflocation' làm cho bạn. –
OK, đọc nhiều hơn một chút, có vẻ như thuộc tính 'statuscode' không được thêm vào cho đến CF8, vì vậy cfheader trước đây là cách duy nhất để trả lại mã trạng thái một cách cụ thể. –
FYI - mã trạng thái cflocation chỉ chấp nhận các giá trị từ 300 đến 307. Vì vậy, nếu, ví dụ:, bạn cần trả lại vị trí của tài nguyên mới được tạo cùng với mã trạng thái 201 bạn sẽ cần sử dụng cfheader. –