Перенаправить необработанные маршруты в / apache 2.4 и CentOS 7

На сервере CentOS 7 размещается общедоступный веб-сайт на веб-сайте example.com , а также размещается бэкэнд-интерфейс на сайте home.example.com . Записи VirtualHost ниже успешно направляют запросы на example.com на передний home.example.com направляя запросы на бэкэнд на home.example.com . Тем не менее, запросы на произвольные запросы к путям на example.com даются 404 ошибки.

Какие конкретные изменения необходимо внести в конфигурацию VirtualHost ниже, чтобы запросы на example.com/anyPath get перенаправлялись на example.com?

Например, запрос на http://example.com/home, который достигает сервера, должен быть возвращен с example.com

Вот VirtualHost :

 <VirtualHost www.example.com:80> ServerName www.example.com ServerAlias example.com ErrorLog /var/log/httpd/example_com_error.log CustomLog /var/log/httpd/example_com_requests.log combined DocumentRoot /var/www/example/public_html </VirtualHost> <VirtualHost home.example.com:80> ServerName home.example.com ErrorLog /var/log/httpd/example_home_com_error.log CustomLog /var/log/httpd/example_home_com_requests.log combined ProxyPass / http://public.ip.for.api:1234/ connectiontimeout=5 timeout=30 </VirtualHost> 

One Solution collect form web for “Перенаправить необработанные маршруты в / apache 2.4 и CentOS 7”

Если вы хотите перенаправить, вы можете добавить это в свою первую директиву VirtualHost (используя соответствующий индексный файл).

 RedirectMatch 302 ^/(?!index.html$).+ http://example.com 

В основном это означает, что вы соответствуете чему-либо, что точно не соответствует /index.html, и за ним следует один или несколько символов.

Вы также можете использовать Rewrite для другого эффекта. Независимо от того, что требуется, Apache будет обслуживать индексный файл.

 RewriteEngine on RewriteRule ^/.* index.html 
  • Не возникают ли специальные символы на дорожках при подключении сетевых ресурсов?
  • Корректировка Linux через mysql
  • Программа сценария оболочки Bash, которая запрашивает и читает два целых числа от пользователя.
  • Sendmail прекратил отправлять письма, «не выдавал MAIL / EXPN / VRFY / ETRN во время подключения к MTA»
  • Ответ сервера кластерного сервера NFS ERR 24: Auth Bogus Credentials (печать сломана)
  • Как найти причину слишком много выпадающих соединений SSH?
  • Существует ли корреляция между версиями CentOS и RHEL?
  • Возможный поврежденный файл passwd
  • остановить кеширующий файл на стороне сервера (Centos 7, Apache)
  • PC Boots to grub> после размещения записей таблицы разделов в порядке диска
  • проблема безопасности вокруг добавления пользователя cron в группу веб-приложений
  • Interesting Posts

    Объединение файлов по 4 столбца каждый, в 4 файла для каждого столбца

    Не удается подключить устройство кэширования к резервному устройству

    Не удалось открыть / dev / vmmon: нет такого файла или каталога

    разрешения 755 on / home / <пользователь> /

    Можно ли скопировать драйвер из Windows в Linux?

    Пользовательская установка GCC – как мне установить переменные среды?

    Как запустить пользовательские скрипты на подключаемом устройстве USB-устройства?

    OSX 'env python' возвращает другой интерпретатор, чем 'python'

    Ядро Linux 2.6 на ARM

    Bash разделил список файлов

    Связать мои скрипты, чтобы сделать установщик в Unix?

    Могу ли я не писать на экран до нескольких секунд до инициализации X11?

    Извлечь определенный текст из переменной в сценарии оболочки

    gunzip папку со многими файлами

    Как я могу запускать программу только один раз в день, учитывая учет времени безотказной работы и возможную сбой программы?

    Linux и Unix - лучшая ОС в мире.