さくらのレンタルサーバーでWordpressの移動をやろうとしたらハマった

さくらのレンタルサーバーで動かしているWordpressをルートから/blog/に移動させようとしたらハマった。結局ごり押しで解決する話。そんな記事をBloggerで書いているのも笑える。

ことの発端

現状hibikine.meドメインのルートをほとんど更新していないブログで腐らせている状態なので、ルートを開けてエントリーページにして色々遊ぼうと思った。

Wordpressが鎮座している状態だったので、Wordpressの設定からURL変更、mvでえいやで移動。

いくつかファイルのリンクが切れつつも無事動いたっぽいので301を貼ろうとした。

RewriteEngine On
RewriteBase /
ReewriteCond %{REQUEST_URI} !(^/blog/)
RewriteRule ^(.*)$ https://hibikine.me/blog/$1 [R=301,L]

普通ならこれで動くはずだが、なぜかexample.com/blogに飛ばされる。冗談じゃなくて、ほんとのexample.com/blogに飛ばされるのでビビった。

さくらのレンタルサーバーのApacheには今まで苦しまされ続けてきたが、設定に癖がありすぎて心が折れた

結局、1段深いページまでに対して手作業でRewriteRuleを張るというごり押しで解決した。いろいろ間違っている気がする。

RewriteRule ^2014/(.*)$ https://hibikine.me/blog/2014/$1 [R=301,L]
RewriteRule ^2015/(.*)$ https://hibikine.me/blog/2015/$1 [R=301,L]
RewriteRule ^2016/(.*)$ https://hibikine.me/blog/2016/$1 [R=301,L]
RewriteRule ^2017/(.*)$ https://hibikine.me/blog/2017/$1 [R=301,L]
RewriteRule ^2018/(.*)$ https://hibikine.me/blog/2018/$1 [R=301,L]
RewriteRule ^page/(.*)$ https://hibikine.me/blog/page/$1 [R=301,L]
# 以下続く……

コメント