さくらのレンタルサーバーで動かしている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] # 以下続く……
コメント
コメントを投稿