Các thực hành tốt nhất sẽ được để viết một phân tích cú pháp truy vấn. Xem ví dụ trong ví dụ về khung công tác TinyMVC, hoặc serach google cho bộ định tuyến, bộ điều khiển phía trước, bộ điều phối, v.v.
Có thể khó đạt được vì bạn có tên thông số tùy chỉnh, như 'c' và 'a'. Vì vậy, bạn phải viết một số bản đồ sẽ gán tên tham số có thể đọc được con người để tên biến như:
'city' => 'c'
'name' => 'a'
phân tích cú pháp truy vấn của bạn cũng có thể tự động gán các biến trong một số cách như:
/domain/services/c=london/n=peter/
Kiểu này dispacher có thể chạy với tất cả các liên kết của bạn nếu bạn remap tất cả các yêu cầu tới một tệp php bằng .htaccess (thường là index.php), trừ hình ảnh, swf, css, js, v.v.
Đó là quyết định của bạn về cách định tuyến url của bạn logic. Hãy nhớ về các ký tự đặc biệt mã hóa url ane.
Cân nhắc nhận giá trị tham số theo thứ tự số như "tham số đầu tiên", "tham số thứ hai" để tạo mẫu url chung như/module/action/param1/param2/v.v. từ tên của nó.
Bạn có thể viết lệnh trong htaccess, nhưng sẽ rất khó khi thêm hành động mới.
Nếu bạn muốn tải lên những url "lý tưởng" ngay cả khi người dùng nhấp vào liên kết, gửi biểu mẫu, v.v. bạn không chỉ thay đổi .htaccess hoặc viết bộ định tuyến.Bạn cũng cần phải thay đổi liên kết/hành động trong mã hoặc viết builder URL như
<a href="<?php buildUrl('modulke' , 'action' , 'param1' , 'param2'); ?>">aaaa</a>
Một câu ngạn ngữ tôi đã sử dụng trong nhiều năm khi viết các quy tắc viết lại, giống như CSS, phù hợp nhất với (dài nhất) đầu tiên. Đây có thể không phải là "quyền" nhất, nhưng nó phục vụ tôi tốt. – Uberfuzzy