Điểm:1

Hai điều kiện viết lại khác nhau trong cùng một .htaccess?

lá cờ es

Tôi cần tạo điều kiện ghi lại cho hai tệp cụ thể, theo đường dẫn được yêu cầu trong URL. Nó có thể?

Điều kiện 1: Nếu URL là ví dụ.com/admin đi đến admin.php?uri=params. Đó là:

  • ví dụ.com/admin/form => admin.php?uri=form

  • example.com/admin/form/edit => admin.php?uri=form/chỉnh sửa

vân vân...

Điều kiện 2: Nếu URL mất BẤT KỲ KHÁC tham số (khác với /quản trị viên), đi đến index.php?uri=params. Như vậy:

  • ví dụ.com/about => index.php?uri=about

  • ví dụ.com/test => index.php?uri=test

  • ví dụ.com/blau/bleu => index.php?uri=blau/bleu

vân vân...

Điểm:0
lá cờ kz

Hãy thử một cái gì đó như thế này:

Directory Index index.php

Tùy chọn -MultiViews

Viết LạiEngine Trên

RewriteRule ^admin(?:$|/([^.]*))$ admin.php?uri=$1 [QSA,L]

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

Điều này giả định rằng không có URL nào của bạn (cần viết lại) chứa dấu chấm (.). Điều này tránh nhu cầu kiểm tra hệ thống tệp để đảm bảo yêu cầu không ánh xạ tới tài nguyên tĩnh, thường bao gồm phần mở rộng tệp (được phân tách bằng dấu chấm).

Nhiều lượt xem cần phải được tắt (nếu chưa) vì bạn đang yêu cầu một URL /quản trị viên đó là tên cơ sở của tệp bạn đang viết lại. Nếu MultiViews đã được bật thì /admin.php sẽ được gọi mà không có tham số URL.

Các QSA Cờ (Nối chuỗi truy vấn) chỉ bắt buộc nếu bạn đang mong đợi một chuỗi truy vấn theo yêu cầu ban đầu, chuỗi này sẽ cần được nối vào URL được viết lại.

Một yêu cầu cho tài liệu gốc (trang chủ) sẽ gọi index.php không có các nước tiểu tham số.


Qua một bên: Chỉ cần một lưu ý về thuật ngữ ...

Nếu URL nhận BẤT KỲ tham số nào KHÁC (ngoài /quản trị viên)

Những gì bạn đang gọi là "tham số" ở đây thực sự là đường dẫn URL (hoặc phân đoạn đường dẫn). URL Thông số là các cặp tên=giá trị trong chuỗi truy vấn (những gì bạn muốn viết lại yêu cầu).

Trong ví dụ của bạn, bạn đang viết lại đường dẫn URL thành giá trị tham số URL.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.