Добавить косую черту перед ProxyPass в другой домен
Я настроил это в моем файле конфигурации Apache:
ProxyPassMatch ^/webdocs/(.*)$ http://other-domain/webdocs/$1 retry=0
ProxyPassReverse ^/webdocs/(.*)$ http://other-domain/webdocs/$1 retry=0
Поэтому, когда пользователи получают доступ к веб-документам подкаталога на моем веб-сервере, я передаю их через прокси-сервер на этот сервер другого домена.
Когда я получаю доступ к:
Http: // мой-домен / webdocs / пример /
Все работает отлично, и проект работает, как ожидалось.
Однако, если я получу доступ к
http://my-domain/webdocs/example (без косой черты)
Затем происходит перенаправление, и я вижу в своей адресной строке следующий URL:
Http: // другое-домен / webdocs / пример /
Есть идеи, почему это происходит? Я много раз пытался переписать URL-адрес, чтобы можно было добавить завершающий слеш перед передачей прокси, но затем ко всем запросам к файлам добавляется завершающий слеш, поэтому проект не запускается должным образом (ресурсы не найдены). Я попробовал что-то вроде этого:
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^/webdocs(.*)$ /webdocs$1/ [L]