Правило Apache для принудительного перенаправления для всех пользовательских агентов Inte rnet Explorer - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь добавить редирект на мой сайт, который будет перенаправлять всех пользователей, посещающих из всех версий Inte rnet Explorer, на веб-страницу, которая сообщает, что их браузер не поддерживается.

Игнорирование того факта, что пользователь агент может быть подделан, я стремлюсь добиться этого с помощью чего-то следующего:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{THE_REQUEST} !^/unsupported$
# Redirect here

Из того, что я понимаю, я могу использовать RewriteRule только с RewriteCond, но в идеале мне хотелось бы вызвать переадресацию, а не переписать, если это возможно?

Кто-нибудь может подсказать, как я могу go добиться этого?

1 Ответ

1 голос
/ 08 января 2020

Это может сработать, но дайте мне знать, если я неправильно понял ваш вопрос.

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{THE_REQUEST} !^/unsupported$
RewriteRule ^(.*)$ ^unsupported [R=302,L]

Вы можете использовать browscap (я советую вам не использовать browscap, потому что иногда это вызывает огромные загрузки памяти, и он может сломать ваш сервер) или любые другие библиотеки php, чтобы выполнить перенаправление, правильно получив пользовательский агент (только если вы используете PHP).

...