ページの移転でリダイレクトする

apache の .htaccess でリダイレクトする

ページのリダイレクトは Redirect permanent の後に移転元のパスと移転先の URL を書けば良い。

Redirect permanent / http://transitive.info/

hiki のようにクエリがある場合、単純なリダイレクトではだめで RewriteCond と RewriteRule を 使わなければいけない。 具体的には、次のような .htaccess を作り、移転元のサーバに置く。

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>

RewriteEngine on
RewriteBase /

RewriteCond %{QUERY_STRING} Git
RewriteRule ^hiki.cgi$ http://transitive.info/article/git/ [R=301,L]

RewriteCond %{QUERY_STRING} .*
RewriteRule ^hiki.cgi$ http://transitive.info/ [R=301,L]

Redirect permanent / http://transitive.info/

RewriteCond は正規表現なので、「+」などにマッチさせようとするときには バックスラッシュでエスケープする必要がある。

@wiki からリダイレクトする

@wiki のページを他のサイトへリダイレクトする方法は特に見当たらなかった。 javascript を使って行うしかなさそう。 wiki のページに次のように書き込む。

#javascript(){{
<!--
setTimeout("link()", 5000);
document.write('このページは移転しました。5秒後に http://transitive.info/ に移動します。');
function link(){
location.href='http://transitive.info/';
}
-->
}}

Tags of current page

, ,