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

Как перенаправить запросы к ресурсу, которого нет на сервере?

Как перенаправить запросы к ресурсу, которого нет на сервере? , у меня есть веб-сайт, размещенный на ubuntu 14.04 - apache 2.4, я хочу, чтобы мой веб-сайт принимал только запросы файлов на сервере, а другие перенаправляли их на другой веб-сайт, можно ли?!

В Apache HTTPD 2.4 это очень просто с новой директивой If, вы можете проверить, не существует ли файл, а затем перенаправить его соответствующим образом следующим образом:

<If "! -f '%{REQUEST_FILENAME}'">
    Redirect / http://example.com/
</If>

Это проверяет, что запрос является обычным файлом и существует, в противном случае он перенаправит эти запросы на example.com/ или любой другой домен, который вы укажете.

Если вам просто нужно перенаправить на другой домен без указания начального запроса, сделанного клиентом, используйте это перенаправление внутри If вместо другого:

RedirectMatch ^ http://example.com/

Вы можете узнать все о директиве If в документации HTTPD: [If] [1]

Вы можете проверить все о формате выражений в документации HTTPD: [Выражения на сервере HTTPD Apache] [2]