Необходимо создать правила для mod_rewrite, чтобы обеспечить SEO дружественный API.
Некоторые любят:
https://server.app/api/Toronto/parks/
Должен возвращать результат:
https://server.app/cgi-bin/api.cgi?domain=Toronto&script=parks.cgi
RedirectMatch работает нормально, но я теряю переменную строки запроса. И не нужно перенаправлять на уродливый URL.
Я пробую RewriteRule безуспешно. Бросить 404 Не найдено.
Примечание:
/var/www/html
/var/www/html/api
/api
RedirectMatch "^/api/(.*)/(.*)/" "/cgi-bin/api.cgi?domain=$1&script=$2.cgi"
Отсутствует переменная Query String в URL-адресах, таких как:
https://server.app/api/Toronto/parks/?other=value
RewriteRule "^/api/(.*)/(.*)/" "/cgi-bin/api.cgi?domain=$1&script=$2.cgi" [QSA]
Ошибка 404 не найдена.
Позвонить по номеру:
Должно работать как:
https://server.app/cgi-bin/api.cgi?domain=Toronto&script=parks.cgi&other=value