Назад | Перейти на главную страницу

Правило перезаписи Apache обратного прокси не работает

У меня есть обратный прокси-сервер apache, и я пытаюсь создать правила для перенаправления нескольких URL-адресов из example2 в example1, но мои правила перезаписи не работают.

Я пробовал это в vhost из example2:

ProxyPass / https://example1.com/index2.html
ProxyPassMatch ^[A-Za-z0-9]$ https://example1.com/news-$1

Первое правило работает, но не второе с ProxyPassMatch, когда я перехожу к https://example2.com/1test05 которые возвращают мне ошибку 404, но прямой доступ к https://example1.com/news-1test05 работай.

Любая идея?

Потому что ваше регулярное выражение не совпадает.

^[A-Za-z0-9]$ соответствует URI, состоящим из один буквенно-цифровой символ, и вы не поставили ни ведущую косую черту, ни группу захвата.

Тебе нужно ProxyPassMatch ^/([A-Za-z0-9]+)$ https://example1.com/news-$1 вместо.