Настройка псевдонима с перенаправлением или перезаписью - PullRequest
0 голосов
/ 06 мая 2019

У меня проблема, я не уверен, как ее исправить.

Итак, у нас есть сервер 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>
...