Làm cách nào để chuyển hướng tệp php sang tệp html?

Mới tuần trước, tôi đã hoàn thành một dự án thiết kế lại cho một khách hàng và đã đưa dự án vào hoạt động. Chiều hôm ra mắt, khách hàng gọi cho tôi

Khách hàng. Tôi vừa nhấp vào trang web của chúng tôi và nó không hoạt động
Tôi. Có thật không? . Trang web dường như đã hoạt động tốt đối với tôi. Hãy xem liệu chúng ta có thể theo dõi vấn đề không
Khách hàng. Tôi vừa nhấp vào trang web của chúng tôi và nó không hoạt động
Tôi. OK, tôi nghe thấy bạn. Bạn có ý nghĩa gì khi nhấp vào trang web của chúng tôi?
Khách hàng. Tôi có một nút trên máy tính để bàn mà tôi nhấp để truy cập trang web của chúng tôi và khi nhấp vào đó, tôi nhận được một trang lỗi không phải trang web của chúng tôi
Tôi. Hmmm… Bạn có thể cho tôi biết chính xác nó nói gì trong trình duyệt web của bạn không, ở nơi chứa địa chỉ web?
Khách hàng. http. // khách hàng-trang web. com/chỉ mục. html
Tôi. á ha. Tôi hiểu rồi, dấu trang của bạn không hoạt động vì nó trỏ cụ thể đến một tệp HTML không còn tồn tại nữa, trang chủ mới được lập chỉ mục về mặt kỹ thuật. php không lập chỉ mục. html. Tuy nhiên, đừng sửa dấu trang của bạn, một số khách truy cập của bạn có thể đang gặp vấn đề tương tự, vì vậy tôi sẽ khắc phục sự cố để dấu trang của bạn hoạt động
Khách hàng. Tôi vừa nhấp vào trang web của chúng tôi và nó không hoạt động
Tôi. VÂNG. Nghiêm túc mà nói, hít một hơi thật sâu và cho tôi 10 phút

chỉ mục chuyển hướng. html để lập chỉ mục. php

Nếu người dùng đặt trình duyệt của họ thành mặc định để hiển thị URL đầy đủ, dấu trang của họ sẽ phản ánh URL đầy đủ này. Điều đó có nghĩa là nếu bạn thay đổi phần mở rộng tệp trên chúng, chẳng hạn như trong trường hợp chuyển từ html sang php này, nó sẽ phá vỡ dấu trang của chúng. Không tốt. May mắn thay chúng ta có thể khắc phục điều này

Mặc dù vậy, lần đầu tiên của tôi là "tệ quá, đây chưa phải là PHP", bởi vì chuyển hướng trong PHP rất dễ dàng

Đó thực sự là tất cả những gì bạn cần đưa vào tệp PHP để chuyển hướng hoạt động. Mặc dù vậy, chuyển hướng với HTML cũng dễ dàng tương tự, nhưng bạn cần tạo một tệp có cấu trúc HTML thông thường, sau đó đặt câu lệnh meta này vào đầu

“1” là viết tắt của “độ trễ một giây”, bạn có thể tạo bất kỳ số nguyên nào. Đây là một giải pháp chấp nhận được và hoạt động tốt, nhưng tôi cho rằng đó không phải là giải pháp tốt nhất. Đối với một điều, bạn cần giữ tệp HTML đó xung quanh, làm rối tung thư mục của bạn và nhìn chằm chằm vào mặt bạn mỗi khi bạn FTP vào. Có một cách tốt hơn…

htaccess Viết lại

Chỉ cần thêm quy tắc này vào. htaccess và chuyển hướng sẽ diễn ra phía máy chủ thực sự nhanh chóng và dễ dàng như

RewriteEngine on
RewriteRule index\.html index.php [NC,R]

CẬP NHẬT. từ Malcolm New - rõ ràng ở trên sẽ khớp với bất kỳ tên tệp nào như anythingindex. html và mã dưới đây ngăn chặn điều đó

RewriteRule ^index\.htm$ index.php [NC,R]

CẬP NHẬT KHÁC. từ Jessi Hance –

Tôi đã phải thêm cờ L để yêu cầu máy chủ ngừng xử lý các quy tắc viết lại. Tôi cũng thấy rằng tôi cần đặt quy tắc lên đầu. htaccess, bên trên các quy tắc do WordPress tạo

Chuyển hướng cho phép bạn chuyển hướng trình duyệt máy khách đến một URL khác. Bạn có thể sử dụng nó khi chuyển đổi tên miền, thay đổi cách cấu trúc trang web của bạn hoặc chuyển sang HTTPS

Trong bài viết này, tôi sẽ hướng dẫn bạn cách chuyển hướng đến một trang khác bằng PHP. Tôi sẽ giải thích chính xác cách hoạt động của chuyển hướng PHP và cho bạn thấy điều gì xảy ra đằng sau hậu trường

Học PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP

  • Nguyên tắc cơ bản PHP

    Jeremy McPeak

    29 Thg 10 2021

Chuyển hướng cơ bản hoạt động như thế nào?

Trước khi chúng tôi đi sâu vào các chi tiết cụ thể của chuyển hướng PHP, hãy nhanh chóng hiểu chính xác cách hoạt động của chuyển hướng HTTP. Hãy nhìn vào sơ đồ sau

Hãy hiểu những gì đang xảy ra trong ảnh chụp màn hình ở trên

  • Trình duyệt máy khách yêu cầu một trang cụ thể từ máy chủ. Trong ví dụ trên, khách hàng đã yêu cầu nội dung của chỉ mục. tập tin php
  • Máy chủ nhận chỉ mục. yêu cầu tệp php và muốn thông báo cho khách hàng rằng nó không còn khả dụng hoặc đã chuyển đi nơi khác và thay vào đó, nó sẽ tìm một tệp mới. new_index. php. Máy chủ gửi tiêu đề
    1
    2 với một URL mới cùng với mã HTTP 301 hoặc 302. Đây là các mã HTTP để chuyển hướng
  • Khi trình duyệt máy khách gặp mã 301 hoặc 302, nó biết rằng nó phải bắt đầu một yêu cầu khác tới một URL mới để tìm nạp nội dung. Nó bắt đầu yêu cầu tìm nạp tệp
    1
    3 trong ví dụ trên
  • Cuối cùng, một máy chủ sẽ gửi nội dung của URL mới

Vì vậy, đó là cách hoạt động của chuyển hướng HTTP cơ bản. Trong phần tiếp theo, chúng ta sẽ thảo luận về cách hoạt động của chuyển hướng PHP

Cách chuyển hướng hoạt động trong PHP

Trong PHP, khi bạn muốn chuyển hướng người dùng từ trang này sang trang khác, bạn cần sử dụng hàm

1
4. Chức năng tiêu đề cho phép bạn gửi tiêu đề vị trí HTTP thô, thực hiện chuyển hướng thực tế như chúng ta đã thảo luận trong phần trước

Cách sử dụng chức năng tiêu đề

Hãy xem qua cú pháp của hàm

1
4

1
header[ $header, $replace, $http_response_code ]

  • 1
    6. Đây là chuỗi tiêu đề HTTP mà bạn muốn sử dụng. Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng tiêu đề
    1
    2 để chuyển hướng
  • 1
    8. Đó là một tham số tùy chọn cho biết liệu tiêu đề có nên thay thế tiêu đề tương tự trước đó hay không
  • 1
    9. Nó cho phép bạn gửi một mã phản hồi cụ thể

Bây giờ, hãy xem ví dụ sau để hiểu cách tất cả hoạt động cùng nhau

1

Chủ Đề