如何在 Zeus Web 服务器中为移动用户代理重写 URL?

2023-12-20

我需要将具有移动用户代理的任何人重定向到名为 mobile.php 的文件。 我的网络托管提供商 Net Registry 使用 Zeus Web 服务器。

这是我根据研究编写的脚本

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:

我用的是我的房东网站上的说明 http://www.netregistry.com.au/support/articles/drupal-clean-urls-rewrite#Zues.

我将其粘贴到他们的控制台中,它可以进行重定向。 Net 注册表有一些您提交的奇怪控制台内容,并且需要 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 重写的任何想法?

Zeus 官方文档 http://support.zeus.com/zws/media/docs/4.3/ZWSUserGuide.pdf


通过更改修复它

   set OUT:Location = /mobile.php

to

   set URL = /mobile.php

从手册... 使用请求重写脚本 要使用请求重写功能,请在 Zeus 请求中创建脚本 重写脚本语言。该脚本包含说明 虚拟服务器如何更改与指定条件匹配的请求的 URL 或标头。 虚拟服务器编译脚本,并且(如果重写功能是 启用)每次收到请求时都会使用它。它运行中的命令 脚本,如果 URL 符合指定的条件,则更改 URL。一旦脚本是 完成后,虚拟服务器将继续处理生成的 URL。Zeus Web Server 4.3 用户指南 142 配置 URL 处理 更改 URL 时,重写功能只能更改本地 的一部分,即 URL 中主机名后面的部分。例如,如果一个 用户请求http://www.myhost.com/sales/uk.html http://www.myhost.com/sales/uk.html,重写 功能只能对 /sales/uk.html 进行更改。这意味着 您不能使用重写功能来更改请求以引用 另一个虚拟服务器上的文件。 例如,以下脚本说明了如何更改任何请求 /sales 目录中的 HTML 文件,以便用户从 /newsales 目录改为: 将 URL 与 ^/sales/(.).html 如果匹配则设置 URL=/newsales/$1.html 重写功能还可以更改收到的 HTTP 标头 并创建新的 HTTP 标头以返回给用户。为了 例如,以下脚本更改 HTTP 主机标头,以便请求 www.mysite.com/subserver 被重定向到子服务器 www.subserver.mysite.com: 使用 ^/([^/]+)/( 将 URL 与 $ 匹配。)$ 如果匹配则 设置 IN:Host = www.$1.mysite.com 设置网址 = /$2 万一

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Zeus Web 服务器中为移动用户代理重写 URL? 的相关文章

随机推荐

  • 无法解决android中属性不兼容错误

    我有一个以下错误 我不知道为什么会发生这种情况 我所做的就是添加标志 名为 mon 并尝试将其添加到 xml 中的自定义视图 mon 以外的标志有效 出色地 这个错误是什么意思 我很想听听你的消息 Android resource link
  • JSP表单日期输入字段

    我使用 Intellij 中的 Spring Web 应用程序创建了一个包含多个字符串的基本输入表单 仅使用字符串时 表单成功保存到后端 因此我决定在模型中添加一个日期字段 并尝试修改控制器 jsp 以在输入表单中接受此字段 并显示在记录列
  • 在 C++11 应用程序中记录错误的优雅方法?

    我正在开发一个小型 C 11 应用程序 一个 SDL2 游戏 并且我很难将一些面向对象的知识从 PHP Java 移植 到 C 例如 为了创建一个优雅的错误日志记录方法 我将创建一个包含各种适配器的类并在那里集中日志记录 我已经在 C 中做
  • Java Final 变量有默认值吗?

    我有一个这样的程序 class Test final int x printX Test System out println const called void printX System out println Here x is x
  • 使用 underscore.js 将两个(或多个)数组映射为一个

    我需要按元素添加几个数组 也就是说 我有几个长度相等的数组 并且我只需要一个具有相同数量的元素 即输入之和 的数组 Underscore 具有将所有元素折叠为一个并使用函数映射每个元素的方法 但我找不到任何方法将两个数组分段组合 如果我原来
  • 使用托管包框架实现语言服务

    我已按照演练中列出的步骤进行操作 http msdn microsoft com en us library bb166360 aspx http msdn microsoft com en us library bb166360 aspx
  • AWS CloudFormation 函数调用失败:Fn::ImportValue 不得依赖于任何资源、导入的值或 Fn::GetAZs

    我有一个云形成模板 mainVPC 它在 VPC 中创建几个子网并导出名称为 PrivateSubnetA PrivateSubnetB 的子网 我有一个不同的云形成模板来创建 DBSubnetGroup 如果用户不提供数据 我想使用 Pr
  • Pandas Dataframe 保存到 csv 文件

    我想知道如何将新的 pandas 系列保存到不同列的 csv 文件中 假设我有两个 csv 文件 它们都包含一列作为 A 我对它们做了一些数学函数 然后创建一个新变量作为 B 例如 data pd read csv filepath dat
  • 如何在java中进行批量http调用

    我正在尝试通过 Http 访问另一个服务以使用 HttpClient 获取数据 uri 应类似于端点 80 itemId 我想知道是否有办法进行批量调用来指定一组 itemId 我确实发现有人建议在创建请求时使用 setHeader Htt
  • register_shutdown_function 覆盖

    是否可以覆盖已经设置的register shutdown function堆 就像是 function f1 echo f1 function f2 echo f2 register shutdown function f1 echo ac
  • Python和MySQL打印结果

    我正在尝试自学 Python 但遇到了障碍 我需要从 MySQL 获取一个字段 但是当我从数据库检索数据时 结果很奇怪 这是我使用的下面的代码 cursor1 db cursor cursor1 execute select djname
  • Node.js 服务器只是不断加载,没有任何结果。

    我一直在尝试让我的服务器正常工作 但是当我发送发布数据时 它只是不断加载并且没有给出任何结果 这是我的 noen js 文件 var http require http var url require url Configure our H
  • 如何更改 Xcode 中 tableView 原型单元格的高度?

    我拖了一个UITableView到我的故事板中 我可以将信息完全插入其中 但为了定制单元 我添加了一个原型单元 当我手动更改它的高度时 模拟器中没有任何变化 对于那些只想在设计时更改行高的人 您可以选择 表视图单元格 然后在 大小 检查器中
  • 在 CSS 中绘制空的内联框?

    我确信这很简单 但我正在尝试画一组小的 空的 inlineHTML 中的框如下所示 span style border 1px solid black span 早些时候 我们制作了简单的 gif 图像 但随着浏览器显示的放大或缩小 图像看
  • 自定义无符号整数限制和翻转

    我目前需要 C 中的特殊数据类型 我需要数据类型是一个可以保存 0 151 之间值的整数 我已经知道我可以限制最小和最大频谱 但我希望它是一个翻转功能而不是限制钳位 有点像无符号整数在达到极限时如何回绕到 0 我不明白的一件事是如何处理溢出
  • 与 ContentEditable 一起使用的所见即所得编辑器是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 这是字面上的缺点的特定于实现的行为吗?

    我正在测试中的代码这个有趣的答案 https stackoverflow com a 6866155 768472 CL USER gt defun literal cons let cons 1 2 incf cdr cons cons
  • 如何强制GTM在中添加标签?

    我已按照以下步骤在我的网站内添加 AdSense 脚本 现在您已将代码转到 GTM 创建一个新标签 提供一个名字 选择自定义 HTML 作为标记模板 将代码复制并粘贴到文本字段中 将触发器设置为在所有页面或您想要投放广告的页面上触发 单击保
  • 如何使 Geolocation API 函数在 localhost file:// 上工作?

    我有这个基本代码来使用 Geolocation API 检索纬度和经度 显示地图 html
  • 如何在 Zeus Web 服务器中为移动用户代理重写 URL?

    我需要将具有移动用户代理的任何人重定向到名为 mobile php 的文件 我的网络托管提供商 Net Registry 使用 Zeus Web 服务器 这是我根据研究编写的脚本 RULE 1 START get the document