К сожалению, один из моих клиентов использует веб-сервер Zeus в хостинговой компании, которую он использует. Я никогда не использовал его раньше.
Мне нужно настроить простые перенаправления 301, но Zeus не использует .htaccess, он использует свой собственный файл rewrite.script
Кто-нибудь знает, как сделать базовый редирект 301, используя rewrite.script для Zeus? эквивалент:
редирект 301 / имя_папки http://domain.com/newpage.php
in .htaccess.
Реальные имена файлов тоже изменились, поэтому я не могу просто выполнить прямое перенаправление всего домена, мне нужно настроить отдельные 301 перенаправления для всех 20 страниц.
Я попробовал предложение, опубликованное ниже кем-то здесь, о 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
Вот весь мой текст переписать.
#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: