Apache 2.4 с обратным прокси-сервером заставляет перезаписывать имя «каталога», чтобы иметь косую черту - PullRequest
0 голосов
/ 06 марта 2019

Я могу заставить отдельные части этого работать, но я не могу заставить это работать вместе:

  • обратный прокси устройства (IP-камеры) на маршруте / URL на моем веб-сервере
  • переписать URL, чтобы вызвать косую черту

У меня есть IP-камера. Он поддерживает только незашифрованный http. Поэтому я настроил Apache для прокси на этом устройстве из https. Я не могу изменить HTML, сгенерированный устройством.

Устройство обслуживает HTML во фреймах URL фрейма, такой как "vars.html", не будет отображаться правильно, если я не использую косую черту на маршруте:

  • не удается: https://192.168.1.35/c1, поскольку он ищет файл /vars.html и не передает его на устройство
  • работает: https://192.168.1.35/c1/, потому что тогда он ищет /c1/vars.html и правильно проксирует устройство

Итак, как мне написать правило перезаписи или перенаправления, которое добавляет косую черту к c1?

# Proxy redirects
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(c1|c2|c3|c4)$  /$1/ [R=301,L]
Redirect /c1 /c1/
Redirect /c2 /c2/

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
    Require all granted
</Proxy>

ProxyPass /c1 http://192.168.1.201
ProxyPassReverse /c1 http://192.168.1.201

<Location /c1>
    Require all granted
</Location>

Я безуспешно пробовал RewriteRule и Redirect. Я пытался добавить завершающие косые черты в правила Location и ProxyPass / Reverse, но это не помогло.

Как мне это сделать?

...