Добавить косую черту перед 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]

0 ответов

Другие вопросы по тегам