在Zeus Web服务器上重定向301

时间:2010-12-08 14:53:51

标签: .htaccess redirect zeus

不幸的是,我的一位客户在他使用的托管公司使用Zeus网络服务器。我以前从未使用过它。

我需要设置简单的301重定向,但Zeus不使用.htaccess,它使用自己的文件rewrite.script

有没有人知道如何使用rewrite.script为Zeus做基本的301重定向?相当于:

重定向301 / pagename http://domain.com/newpage.php

在.htaccess。

实际的文件名也发生了变化,所以我不能只对整个域进行直接重定向,我需要为所有20个页面设置单独的301重定向。

我已经在stackoverflow上尝试过这里发布的建议,以及我在另一个网站上发现的这个建议,这一切都被忽略了。主机是否需要启用某些功能?我知道正在读取rewrite.script,因为我将它用于搜索引擎友好的URL。

#— 301 Redirect —

match URL into $ with ^/old.html$
if matched
set OUT:Location = http://www.yourdomain.co.uk/new.html
set OUT:Content-Type = text/html
set RESPONSE = 301
set BODY = Moved
goto END
endif

这是我的整个rewrite.script

#Zeus webserver version of basic WordPress mod_rewrite rules
map path into SCRATCH:path from %{URL}
look for file at %{SCRATCH:path}
if exists then goto END
look for dir at %{SCRATCH:path}
if exists then goto END
##### FIX FOR LOGIN/FORGOTTEN PASSWORD/ADMIN ETC #####
match URL into $ with ^/wp-.*$
if matched then goto END
##### FIX TO ALLOW SEARCH TO WORK #####
match URL into $ with ^/(.*)
set URL = /$1

RULE_0_START:
match URL into $ with ^\/pagename$
if not matched then goto RULE_1_END
if matched then
    set URL = http://domain.com/newpage.php
    set RESPONSE = 301
    set OUT:Location = %{URL}
    set BODY = Please try <a href="%{URL}">here</a> instead\n
goto END
RULE_0_END:

3 个答案:

答案 0 :(得分:0)

也许是这样的(每次重定向一次)?

RULE_0_START:
match URL into $ with ^\/pagename$
if not matched then goto RULE_1_END
if matched then
    set URL = http://domain.com/newpage.php
    set RESPONSE = 301
    set OUT:Location = %{URL}
    set BODY = Please try <a href="%{URL}">here</a> instead\n
goto END
RULE_0_END:

您必须为每条规则将规则编号增加一个。

答案 1 :(得分:0)

为什么不使用它 - 它使它更容易......

http://seo-website-designer.com/Zeus-Server-301-Redirect-Generator

答案 2 :(得分:0)

Zeus支持.htaccess及其许多指令,包括Redirect。请参见第325页:

http://support.zeus.com/ZWSUserGuide.pdf

链接与版本4.3有关。我对早期版本不太确定。