1

Как я могу запретить всем, кто имеет доступ к моему IP-адресу, но не с подпапкой в apache.

Пример:

44.555.666.777 <- Я хочу отключить доступ и вместо этого хочу перенаправить его на другой сервер, который находится в другом домене.

44.555.666.777/v1 <- Они могут получить к этому доступ!

Как мне сделать это, в котором у меня уже включен ProxyServer.

У меня уже есть это, но это дает запрещенный доступ, я бы хотел перенаправить их на страницу 404. В котором находится в другом домене.

<Directory /var/www/>
    Order allow,deny
    Allow from 44.555.666.777
    Allow from 127
</Directory>

1 ответ1

1

Один из способов сделать это - использовать mod_rewrite. Есть несколько способов добиться этого с ModRewrite. Один будет по следующим направлениям:

RewriteEngine On
RewriteCond %{HTTP_HOST}  "44.55.66.77"
RewriteRule ^/(.*)/        - [L,NC]
RewriteRule ^/(.*)   "http://url.for.404.site/path" [R,L]

Я не пробовал, так что, вероятно, потребуется подстройка, но идея состоит в том, чтобы (1) включить перезапись, (2) сопоставить IP-адрес назначения, а не виртуальный хост, (3) игнорировать что-либо в подкаталоге и (4 переписать что-нибудь еще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .