2012-02-01 3 views
3

Мне нужно перенаправить кого-либо с мобильным пользовательским агентом в файл под названием mobile.php. Мой хостинг-провайдер, Net Registry использует веб-сервер Zeus.Как переписать URL-адреса на веб-сервере Zeus для Mobile useragent?

Вот сценарий я написал от моего исследования

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: 

Я использовал instructions on my host's site.

Я вложил это в свою консоль и работал над перенаправлением. В сетевом реестре есть какая-то странная консольная вещь, которую вы отправляете, и для обновления конфигурации сервера 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"); 

Любые идеи о том, как я могу сделать эту работу более как апача .htaccess URL Rewrite?

the official Zeus documentation

ответ

0

Fixed, изменив

set OUT:Location = /mobile.php 

в

set URL = /mobile.php 

Из инструкции ... Использование запроса перепишем скрипты Чтобы использовать запрос переписывание функции, создать сценарий в запросе Zeus Переписать язык сценариев. Сценарий содержит инструкции, указывающие виртуальному серверу , как изменить URL-адрес или заголовки запросов, соответствующих указанным критериям. Виртуальный сервер компилирует сценарий, и (если функция перезаписи включена ) использует ее каждый раз, когда получает запрос. Он выполняет команды в сценарии , изменяя URL-адрес, если он соответствует указанным критериям. После завершения сценария виртуальный сервер продолжает обрабатывать результирующий URL.Zeus Web Server 4.3. Руководство пользователя 142 Настройка обработки URL-адресов При изменении URL-адреса функция перезаписи может изменять только локальную часть , т. Е. часть URL-адреса после имени хоста. Например, если пользователь запрашивает http://www.myhost.com/sales/uk.html, функция rewrite может вносить изменения только в /sales/uk.html. Это означает, что вы не можете использовать функцию перезаписи для изменения запроса для ссылки на файл на другом виртуальном сервере. Например, следующий сценарий иллюстрирует, как изменять запросы для любых файлов HTML в каталоге/sales, чтобы пользователь получал их из каталога /newsales: URL-адрес сопоставления в $ with ^/sales/(. ) .html , если установленный набор URL =/newsales/$ 1.html Функция перезаписи также может изменить заголовки HTTP, которые были получены с запросом, и создать новые HTTP-заголовки, которые будут возвращены пользователю. Например, для сценария следующий скрипт изменяет заголовок хоста HTTP, так что запрос для www.mysite.com/subserver перенаправляется на Subserver www.subserver.mysite.com: сопоставляет URL-адрес в $ с помощью ^/([^/] +)/() $ , если соответствует, то множество в:.. хост = WWW $ 1.mysite.com набор URL =/$ 2 ENDIF

 Смежные вопросы

  • Нет связанных вопросов^_^