不幸的是,我的一位客户在他使用的托管公司使用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:
答案 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有关。我对早期版本不太确定。