У меня проблема, я не уверен, как ее исправить.
Итак, у нас есть сервер Apache, на котором размещается наш контент.
main.site.com
это наш внутренний API, и мы получаем доступ к нашим API-маршрутам по main.site.com/api/<route>
, и этот стиль хорошо работает для нас.Но теперь нам нужен общедоступный API, и было предложено, чтобы мы не передавали один и тот же URL (хотя фактический маршрут будет на main.site.com, мы бы хотели, чтобы псевдоним перенаправлялся в другое место)
Планчтобы дать клиентам что-то вроде api.site.com/
, и это будет скрыто под разрешением main.site.com/api/
Я посмотрел кучу онлайн-ресурсов и учебных пособий для переписывания и перенаправления, но теэто не то, что нам нужно, особенно потому, что перенаправления идут с HTTP-ответом, а перезаписи меняют часть URL-адреса с того, что я вижу.
Например, наш файл apache2 выглядит как
<VirtualHost *:80>
ServerName main.site.com
ServerAdmin webmaster@site.com
DocumentRoot /var/www/html/main.site.prod/public/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL rewrites
RewriteEngine on
RewriteCond %{SERVER_NAME} =main.site.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>