雨ときどき晴れ

最近は C# や Blazor やってます。Raspberry Pi で Node-RED も活用できるようになりました。

apache で https → https にリダイレクトしてみた。

何かしらの事情でページをリダイレクト(転送)する必要がある場合、
通常は、.htaccess のファイルに

Redirect / http://hoge.net/

という感じで設定すると思います。


ところが、SSL なページ、つまりは URL が https のページから
同じく https なページにリダイレクトすることは残念ながらできません。


ボクは、それに気づくまで1時間かかりました。


ということで、今回はその対応方法を書いておきます。

対応方法

PHP を使う。

転送したい php ファイルに

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: https://hoge.net/" );
?>

と転送先を書いて保存すれば完了。


ただ、この方法はページを PHP で作成している状態じゃないとダメです。
PHP じゃない人は、php ファイルを Rewrite で html ファイルに偽装するなどの対応が必要。
もしくは、Rewriteで転送を試みる方法もあります。