How To Redirect Requests For a Resource That Are Not on The Server?

Как перенаправить запросы для ресурса, которого нет на сервере? , i have a website hosted on ubuntu 14.04 - apache 2.4 i want my website to accept only requests for files on the server and the others redirect them to another website , can that done ?!

0
задан 8 August 2016 в 08:36
1 ответ

Это очень просто в 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]

0
ответ дан 5 December 2019 в 09:42

Теги

Похожие вопросы