У меня есть это в моем файле .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} Chrome
RewriteRule ^(.*)$ page.php [NC,L]
Браузер Microsoft Edge считает, что это Chrome, и переходит на страницу page.php. Есть ли способ, чтобы Edge не использовал команду Chrome, чтобы она не шла в page.php?
Я так много гуглил и ничего не нашел, как управлять браузером Edge. Любая помощь? Спасибо!!
Пограничный пользовательский агент в нем есть слово 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 отправлять пользовательский агент, который они делают.
Других решений пока нет …