Перенаправить определенный URL на другой URL на основе пользовательского агента в .htacess - PullRequest
1 голос
/ 11 июля 2019

Я хочу перенаправить один конкретный URL-адрес на другой конкретный URL-адрес на основе пользовательского агента (все на мобильном телефоне) через мой .htaccess - я что-то пропускаю

Я гуглил как сумасшедший, но не могу найти решение, которое работает - я думаю, что во фрагменте кода есть синтаксическая ошибка

RewriteCond %{HTTP_USER_AGENT} iPad|iPhone|Android|Blackberry [NC]  
RewriteRule ^/specificurl1.html$ https://example.net/specificurl2.html [L,R,NC]

Ожидаемый результат для любого, кто вводит url1 с андроида или iphone, должен быть перенаправлен на url2, а fx. пользователи рабочего стола увидят url1. Однако url1 отображается независимо от того, какое устройство я пробую

1 Ответ

1 голос
/ 12 июля 2019

Если вы помещаете этот фрагмент кода в файл htaccess, то RewriteRule неверен. Модуль не получает путь URL, включая прямую косую черту, с которой вы сопоставляете.

Попробуйте следующее:

RewriteCond %{HTTP_USER_AGENT} iPad|iPhone|Android|Blackberry [NC]  
RewriteRule ^specificurl1\.html$ https://example.net/specificurl2.html [L,R,NC]

\. просто для более точного соответствия, поскольку . само по себе соответствует всем возможным символам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...