Tôi đang cố gắng tạo điểm cuối API tùy chỉnh trong WordPress và tôi cần chuyển hướng yêu cầu đến một trang ảo trong thư mục gốc của WordPress đến một trang thực tế có kèm theo trình cắm của tôi. Vì vậy, về cơ bản, tất cả các yêu cầu đến một trang thực sự được chuyển đến trang khác.
Ví dụ:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
Mục đích của việc này là làm cho url của điểm cuối API càng ngắn càng tốt (tương tự http://mysite.com/xmlrpc.php
nhưng để gửi tệp điểm cuối API thực tế bằng trình cắm thay vì yêu cầu người dùng di chuyển các tệp trong cài đặt và / hoặc lõi hack của họ .
Cú đâm đầu tiên của tôi là thêm quy tắc viết lại tùy chỉnh. Tuy nhiên, điều này có hai vấn đề.
- Điểm cuối luôn có một dấu gạch chéo. Nó đã trở thành
http://mysite.com/my-api.php/
- Quy tắc viết lại của tôi chỉ được áp dụng một phần. Nó sẽ không chuyển hướng đến
wp-content/plugins...
, nó sẽ chuyển hướng đếnindex.php&wp-content/plugins...
. Điều này dẫn đến việc WordPress hiển thị một trang không tìm thấy lỗi hoặc chỉ mặc định là trang chủ.
Ý tưởng? Gợi ý?