如何在 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? 的相关文章

  • Seam 2.2.0 URL 重写不起作用

    我正在尝试一个简单的 URL 重写示例 但它对我不起作用 我正在使用部署到 JBoss 5 1 0 的 Seam 2 2 0 我的pages xml 包含
  • ASP.NET MVC 每个View的静态内容的路由策略

    我希望系统中的每个视图都有一些静态帮助内容 我考虑的方法是为静态内容设置一个并行结构 并创建一个路由来重写该结构的 URL 例如 Controllers Help Account Login htm Create htm Models Vi
  • 使用 .htaccess 通过 index.php 重新路由除一组特定请求之外的所有请求

    所以我只是继承了一个网站 我想做的第一件事是构建一个漂亮的小标准 简单易用的 CMS 允许使用任何 URL 创建页面 例如 whatever html 因此 如果用户点击 example com whatever html 它应该获取wha
  • REQUEST_URI 与显式路径和文件名不匹配

    真的很困惑 因为形式和语法看起来都很好 REQUEST URI 的 RewriteCond 与显式路径和文件名不匹配 隔离时 REQUEST FILENAME 的 RewriteCond 匹配得很好 我已经使用 phpinfo 验证了 RE
  • Symfony2 - 将 /web 目录重定向到 root

    我的 Symfony 项目存在重复内容问题 以下网址提供相同的内容 www mywebsite com web page and www mywebsite com page 这是我的内容 htaccess file
  • .htaccess mod_rewrite - 如何从重写规则中排除目录

    我的 htaccess 文件中有 8 行重写规则 我需要从这些规则中排除服务器上的两个物理目录 以便可以访问它们 目前所有请求都发送到index php 文件 要排除的目录 admin 和 user 所以http请求 http www do
  • IIS重写虚拟文件夹

    我需要在 IIS 中为以下内容创建 URL 重写规则 From http hostname virtual path folder myisapi dll a 1 b 1 To http hostname myisapi dll a 1 b
  • nginx 子域和域重写 w 代理通行证

    我需要这两种类型的重写 subdomain domain com gt domain com website subdomain otherdomain com gt domain com userdomain otherdomain co
  • 动态将 RewriteBase 设置为当前文件夹路径

    有没有办法将 RewriteBase 设置为相对于主机根目录的当前文件夹 htaccess 文件所在的文件夹 的路径 我有一个 CMS 如果我将其移动到主机中的目录 它将无法工作 除非我将 RewriteBase 设置为相对于主机根目录的目
  • 使用 IIS7 的 URL 重写捕获 Cookie 中的值

    我需要为 IIS 7 5 网站编写一个 URL 重写规则 捕获特定 cookie 中的值 然后使用该值构建 URL 例如 传入的请求如下所示 GET http myserver com test aspx HTTP 1 1 Accept t
  • WordPress 重写仅向页面添加基本前缀

    我在尝试完成一个项目时遇到了一个问题 我将当前的永久链接结构设置为 postname 我创建了自己的函数 只为帖子提供前缀 因此我的帖子被重写为 prefix postname 我的问题是我想更改的永久链接pages正如我对帖子所做的那样
  • Azure CDN 规则引擎添加默认文档(站点请求的文件除外)

    我正在使用 Azure Verizon CDN 从 Blob 存储发布我的 Web 应用程序 SPA 我已成功设置自定义域和 SSL 我在 CDN 中添加了重写规则以重定向到默认文档 index html 基本上 这会获取传入请求并在 UR
  • 多个App服务使用同一个域名

    我们有一个场景 我们有多个 azure 应用程序服务 并且部署了 Web API 但是我们需要所有应用程序服务使用相同的域名 而不是子域 例如http example com api1 http example com api1在一个应用程
  • PHP 代码确定用户是否被 301 重定向到我的网站

    PHP 是否可以知道用户是否已被 301 重定向到我的网站 So in myoldsite com我的 htaccess 文件中有一个 301 重定向到mynewsite com 我可以在其中放置一些 PHP 代码吗mynewsite co
  • 如何通过id获取消息discord.py

    我想知道如何通过消息 ID 获取消息 我努力了discord fetch message id and discord get message id 但两者都会提出 Command raised an exception Attribute
  • IIS ARR - 反向代理的 URL 重写 - 如何发送 HTTP_HOST

    尝试在多个后端 IIS 服务器前面使用 AAR 作为反向代理 分配给运行 IIS AAR 的服务器的一个公共 IP 地址 然后出站 URL 重写规则设置为重定向到以下之一 多个后端服务器 具体取决于主机名 有点工作 但总是返回后端服务器默认
  • 多个域到单个网站

    我有多个域指向同一个网站 FFFF com FFFF ca FFFF org 等 重写 FFFF com 所有传入流量的最佳方法是什么 URL 重写还是 301 寻找最佳实践 这两个将在 htaccess 中处理 对吧 Thanks 在这种
  • 带有 .htaccess 的漂亮网址?

    我刚刚创建了一个新的 WordPress 页面模板 在其中运行一些 php mysql 脚本 我想对其子页面应用 mod 重写 例如我生成了以下链接 http www quotist com quotes by authors html l
  • .htaccess 用问号“?”重写 URL仅适用于 1 个特定 URL

    几周前我已经开始了一个话题 但我现在遇到了一个与旧问题非常相似的新问题 htaccess 用问号 重写 URL https stackoverflow com questions 18543194 htaccess rewrite url
  • 改进将字符串转换为可读的 url

    以下函数重写包含各种字符的新闻和产品标题的 url 我希望创建的字符串仅包含字母数字值和 但没有结尾 或空格 也没有重复的 下面的函数工作正常 但我想知道是否有任何方法可以将其编写得更简单或更有效 function urlName stri

随机推荐

  • 无法解决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