Điều gì sai với quy tắc ghi đè này?RewriteRule giữ nguyên tham số GET
RewriteRule ^api/(.+)$ api/index.php?url=$1 [L]
Tôi chỉ muốn "index.php? Url =" được thêm sau api/và trước phần còn lại của tham số nhận được.
api/image/upload&arg1=1&text=lorem+ipsum
để
api/index.php?url=image/upload&arg1=1&text=lorem+ipsum
Điều gì là sai với (. +) Để có được tất cả mọi thứ sau api /?
^api/([a-zA-Z0-9/_ \ & \ = \%] +) $ hoạt động nhưng sẽ không hoạt động với các ký tự cụ thể của ngôn ngữ khác như åäöøæé và cứ thế ... Đó là lý do tại sao tôi như^api /(.+)$ để làm việc thay thế. . nên có nghĩa là bất kỳ ký tự nào ngoại trừ ngắt dòng hoặc kết thúc chuỗi để tôi không hiểu tại sao nó không hoạt động. – Tirithen
có thể trùng lặp của [giữ thông số url với htaccess viết lại] (http://stackoverflow.com/questions/4071155/keep-url-parameters-with-htaccess-rewrite) –