質問: ご覧いただきありがとうございます。お知恵をお貸しください。 ### 前提・実現したいこと WPでURLを変更したいと考えています。 WPをインストールしたディレクトリ:https://xxx.com/wp/ WPを表示させたいディレクトリ:https://xxx.com/blog/ ### 発生している問題・エラーメッセージ 以下の作業を行いました。 1. 管理画面から「サイトアドレス (URL)」の変更 2. /wp/ から、 index.php と .htaccess をダウンロード 3. /blog/に、修正したindex.php と .htaccess の2ファイルをアップロード その結果、以下のような状況です。 * 投稿、カテゴリ一覧などの下層ページについては、/blog/ で正しく表示される * TOPページのみ500 パーマリンク設定を変更すると、/blog/にアップした .htaccess が自動的に修正され、 全ページが500エラーになります。 ### ソースコード ▼ /blog/index.php(修正してアップしたもの) ``` RewriteEngine On RewriteBase /wp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] # END WordPress ``` ▼ ./blog/htaccess(パーマリンク更新後、全ページ500状態のとき) ``` # BEGIN WordPress RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] # END WordPress ``` ### 補足情報 /blog/配下には、サイトリニューアル前の状態のファイル一式が存在しています。 (MovableTypeで作られたものです) もしかして、何らかの影響があるのでしょうか...? よろしくお願いいたします。
回答: index.phpの位置指定で..(同一階層)が使えるかどうかはテストした経験がありませんし、どうして並列階層で運営したいのかも不明な中での回答ですので参考程度に! /blog内のコンテンツを表示させる必要がない(今までのサイトを表示させる必要がない)ならという条件付きの回答として、 1./blogの中に/wpディレクトリを作り、そこへWordpressのファイル・フォルダを移動 2./blogへindex.php .htaccessファイルの設置(別のindex.〇〇があればxindex.〇〇などへリネーム)・・・いわゆる「/wpを取る」という作業 をすれば問題なく表示できると思うのですがいかがでしょう?? ※サイトアドレスやWordpressアドレスの設定によってはエラーとなりますから、データベース上で修正する必要があると思います。 ※並列階層で運営したい理由がある場合には質問に追記するとよい回答が得られるかも知れません。