2010-12-08 8 views
1

Malheureusement, un de mes clients utilise le serveur web Zeus chez l'hébergeur qu'il utilise. Je ne l'ai jamais utilisé auparavant.301 redirections sur le serveur web Zeus

J'ai besoin de mettre en place 301 simples mais Zeus ne réoriente pas utiliser .htaccess, il utilise son propre fichier rewrite.script

Est-ce que quelqu'un sait comment faire une redirection 301 de base en utilisant rewrite.script pour Zeus? l'équivalent de:

301 redirect/pagename http://domain.com/newpage.php

dans .htaccess.

Les noms de fichiers réels ont également changé, donc je ne peux pas faire une redirection directe de l'ensemble du domaine, j'ai besoin de configurer 301 redirections individuelles pour l'ensemble des 20 pages.

J'ai essayé la suggestion postée ci-dessous par quelqu'un ici sur stackoverflow, ainsi que celle que j'ai trouvée sur un autre site, et tout cela est ignoré. L'hôte doit-il activer quelque chose? Je sais que le rewrite.script est en cours de lecture parce que je l'utilise pour les URL de moteur de recherche.

#— 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 

Voici toute ma 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: 

Répondre

0

Peut-être quelque chose comme ça (une fois pour chaque redirection)?

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: 

Vous devez augmenter le nombre de règles de un pour chaque règle.

+0

Merci. Alors, est-ce que je remplacerais/pagename $ par l'ancienne page telle que/page? 52 $ – gteh

+0

@gteh: Oui, je le pense. – thejh

+0

Merci pour la suggestion mais malheureusement la règle est ignorée. Pourquoi ces gens utilisent-ils Zeus ... ça me rend fou. – gteh

0

Zeus soutient .htaccess et plusieurs de ses directives, y compris Redirect. Voir page 325 en avant ici:

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

Le lien se rapporte à la version 4.3. Je ne suis pas sûr des versions antérieures.

Questions connexes