У меня есть обратный прокси-сервер 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
вместо.