不幸的是,我的一個客戶在他使用的託管公司使用Zeus Web服務器。我以前從未使用過它。301重定向Zeus web服務器
我需要設置簡單的301個重定向,但宙斯不使用的.htaccess,它使用自己的文件rewrite.script
有誰知道如何做一個基本的301重定向使用rewrite.script宙斯?相當於:
重定向301 /頁面名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:
謝謝。那麼,我將/ pagename $替換爲舊頁面,例如/ page?52 $ – gteh 2010-12-08 15:03:30