NTTコム リサーチモニターに登録!


013912
++takaqの日記++


ランサムウェアによる攻撃でコンテンツ使用不可となったため、令和2年(2020年)5月のデータから戻しています。 そのため、令和2年(2020年)5月から令和 3年(2021年)01月13日(水)間のコンテンツ記録は無くなっています。(令和3年01月30日(土))

【私のカウンタ】


2021年1月
     12
3456789
10111213141516
17181920212223
24252627282930
31      



月の日記を
 OR AND
スペースで区切って複数指定可能
旧Webサーバーからのリダイレクト
旧Webサーバー(インターネット->ポート:8080->delegate:80->旧Webサーバー)から新Webサーバー(https)へのリダイレクト方法がやっと分かった。
旧Webサーバーは Apache 2.0.63
ソースからコンパイル(--enable-rewrite付)してインストールしたものだ。
組み込みモジュールは、/usr/local/apache2/bin/httpd -lで以下のとおり。

mod_rewrite.c が使えるようになっている。
最近のApacheのように、httpd.conf内にLoadModuleとして使うものではない。

最初、新Webサーバーのように何も考えずドキュメントルートに以下 .htaccess を書いた。

RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [NC]
RewriteRule ^(.*) https://takaq1.plala.jp/$1 [R=301,L]

しかし、エラー500で一切NG

・・・で調べたら、.htaccessは以下のように書かないといけないらしい。

<ifModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [NC]
RewriteRule ^(.*) https://takaq1.plala.jp/$1 [R=301,L]
</ifModule>

※かっこは全角で書いてます。このスクリプトで消されてしまうためです。


mod_mod_rewrite.cが使えるのなら、if内を実行しなさいというもののようだ。

そんで、.htaccess を書いたらやっぱりエラー
エラーログには「RewriteEngine not allowed here」で「ここでは使えない!?」
えっ? そんなー
・・・でまた調べたら・・・

結果、httpd.confのドキュルントルートのタブで以下を修正

# Options FollowSymLinks
Options All

#AllowOverride Options
AllowOverride All

そして、sh /usr/local/apache2/bin/apachectl configtest でOKを確認

sh /usr/local/apache2/bin/apachectl stop
sh /usr/local/apache2/bin/apachectl start

そして、ブラウザから旧Webサーバーのコンテンツに接続したら見事に新Webサーバーにリダイレクトされていた。
当初、delegateでリダレクトできないか調べたけど、どうもできないようだ。

これでしばらくリダイレクトして、Googleとかに https で登録されたら旧Webサーバーは仮想イメージ保管して停止とする。

やれやれ。



2021年1月31日(日) No.2766

Page/ [1]
No. PASS
No. USER PASS


Photo by NOION
++HOME++
[Admin] [TOP]
shiromuku(cu3)DIARY version 1.70