Khi sử dụng URL viết lại để làm đẹp, có bất kỳ suy nghĩ nào về việc có nên thực hiện các phép tính nội dung của bạn trong một tập lệnh PHP hay mã cứng nó vào tệp .htaccess không?Để viết lại URL, sử dụng .htaccess hoặc PHP để xác định nội dung được sử dụng?
Ví dụ, WP thêm quy tắc đơn giản để các tập tin .htaccess
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Mà chỉ đạo tất cả mọi thứ để trang index.php. Sau đó, nó có một kịch bản PHP (canonical.php) phân tích cú pháp $ _SERVER ['REQUEST_URI'] để tìm ra nội dung thực sự kéo lên.
Thay vì sử dụng PHP để xử lý tất cả những điều này, nó có thể được nhập trực tiếp vào tập tin .htaccess đi qua các mục truy vấn từ URL, tương tự như:
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1
Có ai biết những ưu điểm/nhược điểm của hai phương pháp? Tôi nghĩ rằng các phương pháp PHP cung cấp một chút linh hoạt hơn, nhưng tôi có thể sai. Tôi không có ý tưởng trong đó có chi phí cao hơn mặc dù.
Theo tôi, các yêu cầu định tuyến thông qua một tập lệnh PHP duy nhất cho phép bạn có cơ hội đánh chặn các yêu cầu không hợp lệ và xử lý lỗi một cách thích hợp. Ví dụ: trang lỗi tùy chỉnh cho biết trang không được tìm thấy, nhưng đây là một số trang tương tự. –
Đó là những gì tôi đang nghĩ. Có vẻ dễ dàng hơn nhiều khi sử dụng tập lệnh PHP để thực hiện tất cả các thao tác khi đang di chuyển. – edeneye