Как перенаправить запросы к ресурсу, которого нет на сервере? , у меня есть веб-сайт, размещенный на 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]