Chỉ mục Htaccess PHP

Máy chủ tìm kiếm các tệp được đặt tên cụ thể là trang đầu tiên trên trang web của bạn, còn được gọi là trang chỉ mục. Thứ tự mặc định của tên tệp chỉ mục mà các máy chủ cụ thể của chúng tôi xem qua là chỉ mục. htm, chỉ số. html, chỉ mục. php và cuối cùng là mặc định. htm. Bạn có thể thay đổi tên của tệp chỉ mục mà tài khoản của bạn tìm kiếm bằng cách thay đổi. tập tin htaccess. Có lẽ bạn muốn có một tên tùy chỉnh cụ thể cho tệp chỉ mục của mình hoặc có thể bạn đang di chuyển từ một máy chủ lưu trữ khác và trang chỉ mục được đặt tên khác. Bằng cách này, các liên kết nội bộ của bạn sẽ không bị phá vỡ bằng cách đổi tên tệp chỉ mục

Chỉ mục Htaccess PHP

Không có thời gian để đọc bài viết về cách thay đổi trang mục lục mặc định của bạn trong. htaccess?

Tệp htaccess là gì?

Các. htaccess là một tệp văn bản ẩn trong tài khoản lưu trữ của bạn có thể rất mạnh. Nó được thiết kế để bạn có thể sửa đổi nó nhằm thay đổi hành vi của trang web mà thông thường sẽ có quyền truy cập cao hơn ngoài tài khoản của bạn. Nó hoạt động như một liên lạc giữa tên miền của bạn và máy chủ và có thể thực hiện nhiều chức năng
Tìm hiểu thêm về htaccess

Thay đổi tệp chỉ mục mặc định của bạn qua htaccess

  1. Đăng nhập vào cPanel của bạn
  2. Tìm danh mục Tệp và nhấp vào biểu tượng Trình quản lý tệp
    Chỉ mục Htaccess PHP

     

     

  3. Nhấp vào Cài đặt ở góc trên cùng bên phải
    Chỉ mục Htaccess PHP

     

     

  4. Chọn gốc tài liệu cho miền bạn đang làm việc và đảm bảo hộp kiểm bên cạnh Hiển thị tệp ẩn được chọn. Nhấp vào nút Lưu
    Chỉ mục Htaccess PHP

     

     

  5. Tìm kiếm. htaccess và nhấp chuột phải vào nó. Điều này mang đến một menu. Tìm và nhấp vào tùy chọn Chỉnh sửa
    Chỉ mục Htaccess PHP

     

     

  6. Bạn có thể thấy một cửa sổ bật lên. Nhấp vào nút Chỉnh sửa.
    Chỉ mục Htaccess PHP

     

  7. Bây giờ bạn đang ở trong trình chỉnh sửa htaccess. Dán mã sau vào đầu trang để định cấu hình trang chỉ mục mong muốn của bạn. Trong ví dụ dưới đây, chúng tôi quyết định đặt tên đầu tiên cho trang chỉ mục của các thư mục. html.
    #Alternate default index page
    DirectoryIndex first.html

    Bạn cũng có thể liệt kê nhiều tệp trong cấu hình. Tệp sẽ được đọc từ trái sang phải và kiểm tra chúng theo thứ tự đó. Trong ví dụ này, chúng tôi thêm chỉ mục. htm, chỉ số. html và chỉ mục. php vào danh sách. Đầu tiên máy chủ sẽ kiểm tra trước. html, nếu nó không tìm thấy tệp có tên đó, nó sẽ tiếp tục lập chỉ mục. htm và vân vân

    Trong một trong những dự án thú cưng của tôi, tôi chuyển hướng tất cả các yêu cầu tới chỉ mục. php, sau đó quyết định phải làm gì với nó

    Ví dụ đơn giản

    đoạn mã này trong của bạn. htaccess sẽ đảm bảo rằng tất cả các yêu cầu đối với tệp và thư mục không tồn tại sẽ được chuyển hướng đến chỉ mục. php

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . index.php [L]
    

    Điều này cho phép công cụ viết lại

    RewriteEngine on
    

    Điều này kiểm tra các thư mục hiện có (-d) và tệp (-f)

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    

    Và điều này thực sự chuyển hướng

    RewriteRule . index.php [L]
    

    Ví dụ mở rộng

    Bạn có thể mở rộng phần này để chuyển đường dẫn được yêu cầu tới chỉ mục. php bằng cách sửa đổi RewriteRule như sau

    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    

    ^(. *)$ báo cho mô-đun viết lại rằng chúng tôi muốn chuyển toàn bộ đường dẫn được yêu cầu dưới dạng một tham số. Phần QSA yêu cầu mô-đun nối thêm bất kỳ chuỗi truy vấn nào vào yêu cầu. ?q=$1 cho mô-đun biết cách truyền tham số xuống. Trong trường hợp này, nó được truyền dưới dạng tham số q. Bạn có thể mở rộng điều này hơn nữa bằng cách sử dụng các biểu thức thông thường. Ví dụ

    RewriteRule ^([^/]*)(.*)$ index.php?first=$1&second=$2
    

    Điều này sẽ chuyển phần đầu tiên của đường dẫn dưới dạng tham số đầu tiên và phần còn lại dưới dạng tham số thứ hai. Vì vậy yêu cầu sau

    http://yourhost.com/some/path/somewhere
    

    sẽ cho kết quả

    ________số 8_______

    Điều này cho phép một số cách sáng tạo để thực hiện các URL sạch

    Xử lý sự cố

    Nếu nó không hoạt động, hãy đảm bảo rằng mod_rewrite đã được cài đặt trên Apache. Trên một hệ thống unix, bạn chỉ có thể làm