前提・実現したいこと
稼働中の静的HTMLサイトの一部のページだけをwordpressのページで置き換えたい。
理由.
1.webスキルのない方でもサイト更新できるようにしたい
2.稼働中サイトの改修なのでURLを変更したくない
3.全てをwordpressでリニューアルするには人的、金銭的、時間的余裕がない
元のサイト構成
/aaa/index.html
/bbb/index.html
index.html
改修後のサイト構成
/aaa/index.html
/bbb/index_old.html
/wp/(wordpressファイル群)
.htaccess
index.html
index.php (wordpress)
期待する結果
[HTTP_HOST]/bbb/index.html にアクセスされたとき、URLはそのままでwordpressのページを表示
発生している問題
いろいろ調べて試していたら自己解決したのですが、なにぶんデリケートな部分なので本当に問題がなさそうか、他にもっと良い方法がないかアドバイス頂きたいです。
試したこと
- wordpressをサブディレクトリにインストールし、ルートURLでwordpressが起動するよう設定
http://wpdocs.osdn.jp/WordPress_%E3%82%92%E5%B0%82%E7%94%A8%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B
0. index.html と index.php が両方機能するよう設定
https://whitebear-seo.com/wordpress-indexphp-indexhtml/
0. wordpressでパーマリンクとslugを設定し [HTTP_HOST]/bbb/index.html が通るようにする
0. .htaccess ファイルを下記のように設定
0. 元ファイルの /bbb/index.html をリネーム → /bbb/index_old.html
htaccess
1<IfModule mod_rewrite.c> 2RewriteEngine On 3RewriteRule ^/bbb/index.html$ /bbb/index.html [L] 4</IfModule> 5 6# BEGIN WordPress 7<IfModule mod_rewrite.c> 8RewriteEngine On 9RewriteBase / 10RewriteRule ^index.php$ - [L] 11RewriteCond %{REQUEST_FILENAME} !-f 12RewriteCond %{REQUEST_FILENAME} !-d 13RewriteRule . /index.php [L] 14</IfModule> 15 16# END WordPress
mod_rewriteの知識はなかったですが、webで調べながら行いました。
補足情報
テスト環境はロリポップ スタンダード
本番環境はiCLUSTA i-02

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/20 16:09
2019/02/20 20:26
2019/02/22 00:39