Мне нужно перенаправить любого, у кого есть мобильный пользовательский агент, в файл с именем 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:
Я использовал инструкции на сайте моего хоста .
Я вставил это в их консоль, и это сработало для перенаправления. В системном реестре есть некоторая консольная вещь, которую вы отправляете, и требуется 10 минут, чтобы обновить конфигурацию сервера Zeus (досадно).
В любом случае, моя проблема в том, что он перенаправляет меня в неправильное место:
Поэтому, если вы заходите на сайт со строкой пользовательского агента, которая содержит 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");
Любые идеи о том, как сделать эту работу более похожей на apache .htaccess url Rewrite?
официальная документация Zeus