ページの移転でリダイレクトする
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/';
}
-->
}}