Tôi đang gặp sự cố với tham số get cùng với quy tắc ghi đè htaccess. Dưới đây là liên kết ed của urlencode() '; quy tắc viết lại tôi sử dụng để chuyển hướng đến index.php, và cuối cùng, một print_r ($ _ GET) trên index.php. Như bạn có thể thấy, các ký hiệu được tạo hình chữ nhật không phải là một phần của giá trị cho biến tĩnh, nhưng thay vào đó và trái với mong đợi của tôi được hiểu là một biến seperator. Tại sao?
ban đầu liên kết:
<a href="static/Game-Tech-%26-Arts-Lab">link</a>
.htaccess:
RewriteRule ^static/(.*)$ /index.php?static=$1 [L]
index.php:
Array ([static] => Game-Tech- [-Arts-Lab] =>)
Làm thế nào các '$ _SERVER [ "QUERY_STRING"]' trông cho yêu cầu đó? Và việc viết lại không xảy ra khi bạn gọi 'index.php? Static = ...' theo cách thủ công? – mario
Duyệt theo cách thủ công tới "index.php? Static = Game-Tech-% 26-Arts-Lab" hiển thị trang tốt - $ _SERVER ["QUERY_STRING"] lần đọc "[QUERY_STRING] => static = Game-Tech- & -Arts-Lab " – kontur