Mod rewrite 宙斯重写规则

Mod rewrite 宙斯重写规则,mod-rewrite,url-rewriting,zeus,Mod Rewrite,Url Rewriting,Zeus,我有一个呈现URL的网站: /work.php?cat=identity 通常我会研究如何使用mod_重写,但不幸的是,我的主机(Namesco)使用的是宙斯而不是Apache,这很奇怪。我将如何使用宙斯的重写规则转换为: /work/identity 这是一个更干净,更好的搜索引擎优化友好的版本。除此之外,我仍然需要$u GET变量处于活动状态,因为它从数据库请求有关变量cat的信息 我以前从未重写过URL,所以我不知道从哪里开始。我已尝试使用保存在web文件夹中的rewrite.scri

我有一个呈现URL的网站:

/work.php?cat=identity
通常我会研究如何使用mod_重写,但不幸的是,我的主机(Namesco)使用的是宙斯而不是Apache,这很奇怪。我将如何使用宙斯的重写规则转换为:

/work/identity
这是一个更干净,更好的搜索引擎优化友好的版本。除此之外,我仍然需要$u GET变量处于活动状态,因为它从数据库请求有关变量
cat
的信息

我以前从未重写过URL,所以我不知道从哪里开始。我已尝试使用保存在web文件夹中的rewrite.script文件进行更改

match URL into $ with ^/work.php?cat=/(.*)
if matched set URL= /work/$

不幸的是,它不起作用。有人能帮忙或提供一个替代方案吗?

我想知道URI的查询部分是否有重写规则?文档似乎只讨论了path元素

141页似乎是它的开始

我将尝试启动一个ZWS虚拟机,并亲自进行测试


尼克

我想知道URI的查询部分是否有重写规则?文档似乎只讨论了path元素

141页似乎是它的开始

我将尝试启动一个ZWS虚拟机,并亲自进行测试


Nick很快就学会了这一点,我相信我已经向自己证明了请求重写无法操纵URL的查询元素

有一个潜在的解决方案,但它变得更加丑陋

您可以使用ZWS的“Perl扩展”来实现这一点。实际上,您将请求传递给ZWS中的Perl引擎,并对其运行脚本,然后将结果传递回ZWS

不过,恐怕这有点超出了我的能力!我是一个“宙斯交通经理”之类的家伙


Nick很快就学会了这一点,我相信我已经向自己证明了请求重写无法操纵URL的查询元素

有一个潜在的解决方案,但它变得更加丑陋

您可以使用ZWS的“Perl扩展”来实现这一点。实际上,您将请求传递给ZWS中的Perl引擎,并对其运行脚本,然后将结果传递回ZWS

不过,恐怕这有点超出了我的能力!我是一个“宙斯交通经理”之类的家伙


尼克

宙斯重写规则能够访问URL字符串的查询部分。您缺少的关键是输出URL上的
$
后面的
1
,斜杠应该删除:

match URL into $ with ^/work.php?cat=/(.*)
if matched set URL= /work/$
应该是

match URL into $ with ^/work.php?cat=(.*)
if matched set URL= /work/$1

Zeus重写规则能够访问URL字符串的查询部分。您缺少的关键是输出URL上的
$
后面的
1
,斜杠应该删除:

match URL into $ with ^/work.php?cat=/(.*)
if matched set URL= /work/$
应该是

match URL into $ with ^/work.php?cat=(.*)
if matched set URL= /work/$1

你说的宙斯是什么意思?你知道Zeus ZXTM负载平衡器软件吗?我的主机提供商Namesco不使用Apache,它使用Zeus。这就是我对宙斯的全部了解,我不熟悉任何其他产品,只有宙斯网络服务器,但不确定它的名称是否正确。我知道Namesco在他们的网站上告诉我的你说的宙斯是什么意思?你知道Zeus ZXTM负载平衡器软件吗?我的主机提供商Namesco不使用Apache,它使用Zeus。这就是我对宙斯的全部了解,我不熟悉任何其他产品,只有宙斯网络服务器,但不确定它的名称是否正确。我知道Namesco在他们的网站上告诉我的话谢谢Nick,我会调查的!谢谢你的帮助,我在等考试结果。尼克,我会调查的!谢谢你的帮助,我在等待测试结果