Хорошо, я выберу example.com
и example.net
, потому что они для этого предназначены. Кроме того, я предполагаю, что эти домены указывают на ваш сервер, и все они тоже были к нему привязаны. Наконец, я предполагаю, что у вас уже есть шаблон для обнаружения устройства? В твоем вопросе не очень ясно. (Если вы этого не сделаете, вы, вероятно, можете просто использовать Google и этот поток .)
Вы можете просто сложить RewriteCond
и объединить их с OR
RewriteCond %{HTTP_HOST} example.com [NC,OR]
RewriteCond %{HTTP_HOST} example.net [NC]
RewriteCond %{HTTP_USER_AGENT} "android" [NC]
RewriteRule .? https://play.google.com/store%{REQUEST_URI} [L,R=302]
Технически это тоже регулярное выражение, поэтому следует позаботиться о специальных символах, а также о том, чтобы c были более конкретными, добавляя поддержку поддоменов и просто объединяя все в одно условие.
RewriteCond %{HTTP_HOST} ^(www\.)?example\.(com|net)$ [NC]
RewriteCond %{HTTP_USER_AGENT} "android" [NC]
RewriteRule .? https://play.google.com/store%{REQUEST_URI} [L,R=302]
Есть HTTP_HOST
vs SERVER_NAME
, о которых вам тоже следует знать.
Все, что сказано, я не могу придумать хорошего причина сделать это. С точки зрения SEO, вы собираетесь скрыть 2 из 3 перенаправлений, потому что пауки хранят информацию, которую они находят по заданному URL-адресу, и если это изменится, победит самое последнее изменение. С точки зрения пользователя, люди в основном обучены нажимать на значки в магазинах, я бы не стал вводить что-то новое и странное. Если вы пытаетесь отслеживать клик, я бы просто использовал JS.