Как отделить Microsoft Edge от Chrome в htaccess?

У меня есть это в моем файле .htaccess:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} Chrome
RewriteRule ^(.*)$ page.php [NC,L]

Браузер Microsoft Edge считает, что это Chrome, и переходит на страницу page.php. Есть ли способ, чтобы Edge не использовал команду Chrome, чтобы она не шла в page.php?

Я так много гуглил и ничего не нашел, как управлять браузером Edge. Любая помощь? Спасибо!!

1

Решение

Пограничный пользовательский агент в нем есть слово Edge, например

Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.

В нем также есть слово Chrome, поэтому поместите правило перезаписи для Edge, а не Chrome.

Обратите внимание, что это было сделано намеренно (спасибо @Axalix за ссылку)

Многие веб-сайты, которые вы посещаете сегодня, не будут хорошо отображаться в IE, потому что они не закодированы должным образом и обычно отображают страницу так же, как в старом браузере, даже если Internet Explorer 11 поддерживает многие из новых веб-стандартов. Некоторые страницы будут некорректно отображаться в IE, при этом они отлично работают в других браузерах, таких как Chrome или Firefox

Так что вы можете не захотеть относиться к Edge иначе, чем к Chrome. Конечно, не просто предполагайте, что это похоже на новую версию IE.

Есть ли способ, чтобы Edge не использовал команду Chrome, чтобы она не шла в page.php?

Это не команда, а заголовок пользовательского агента, который отправляет браузер. Нет, вы не можете запретить браузерам Edge отправлять пользовательский агент, который они делают.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]