2010-12-08 91 views
1

不幸的是,我的一個客戶在他使用的託管公司使用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: 

回答

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: 

您必須爲每個規則增加一個規則編號。

+0

謝謝。那麼,我將/ pagename $替換爲舊頁面,例如/ page?52 $ – gteh 2010-12-08 15:03:30