Мне нужно перенаправить любого с мобильным пользовательским агентом в файл с именем mobile.php. Мой хостинг-провайдер Net Registry использует веб-сервер Zeus.
Вот сценарий, который я написал из своего исследования
RULE_1_START:
# get the document root
map path into SCRATCH:DOCROOT from /
match IN:User-Agent into $ with iPad|iPod|iPhone|Android|s+Mobile
if matched then
set OUT:Location = /mobile.php
endif
RULE_1_END:
Я воспользовался инструкциями на сайте моего хоста.
Я вставил это в их консоль, и она работала для перенаправления. В реестре Net есть какая-то странная консольная вещь, которую вы отправляете, и обновление конфигурации сервера zeus занимает 10 минут (чертовски раздражает).
В любом случае, моя проблема в том, что он перенаправляет меня в неправильное место: поэтому, если вы посетите сайт со строкой пользовательского агента, содержащей ipad|ipod|android|\s+mobile
, вы активируете его ()
Меня ведет сюда:
http://example.com.au/mobile.php,%20catalog/index.php
Я не могу понять, как это исправить или почему это происходит, потому что на данный момент этот файл существует:
http://example.com.au/mobile.php
как и этот:
http://example.com.au/index.php. Contents of this file are:
<?php header("Location: catalog/index.php");
Любые идеи о том, как я могу сделать эту работу более похожей на переписывание URL-адреса apache .htaccess?