残念ながら、私のクライアントの1人は、彼が使用しているホスティング会社でZeusWebサーバーを使用しています。今まで使ったことがありません。
単純な301リダイレクトを設定する必要がありますが、Zeusは.htaccessを使用せず、独自のファイルrewrite.scriptを使用します
Zeusのrewrite.scriptを使用して基本的な301リダイレクトを実行する方法を知っている人はいますか?同等のもの:
リダイレクト301/pagename http://domain.com/newpage.php
.htaccessで。
実際のファイル名も変更されているため、ドメイン全体を直接リダイレクトすることはできません。20ページすべてに個別の301リダイレクトを設定する必要があります。
私はここに誰かがstackoverflowに投稿した提案と、別のWebサイトで見つけた提案を試しましたが、すべて無視されています。ホストは何かを有効にする必要がありますか?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: