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