CPIサーバーで、サブディレクトにインストールし、ウrlに wp が出るので消す為に試行錯誤して、ようやく解決した方法の記録。
参考:
2020-01-24
CPIサーバーでWordPressをサブディレクトリにインストールして運用する方法
https://solepro.jp/blogpost/cpiwordpress/?utm_source=dlvr.it&utm_medium=facebook
//
■ 1.WordPressを任意のディレクトリ(下層フォルダ)にインストールする。
http://sample.com/wp/
■ 2.WordPress管理画面でサイトのURLを変更。
WordPressアドレス(URL):http://sample.com/wp/
サイトアドレス(URL):http://sample.com
■ 3..htaccessとindex.phpをダウンロードする。
wp/ ディレクトリにあるもの
■ 4.ダウンロードしたindex.phpを編集する。
変更前:require __DIR__ . '/wp-blog-header.php';
変更後:require __DIR__ . '/wp/wp-blog-header.php';
■ 5.ダウンロードした.htaccessファイルを編集する。
・変更前
AddHandler x-httpd-php73 .php
suPHP_ConfigPath /home/php階層(そのまま)/html/wp/ 【※変更箇所】
<FilesMatch "^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$">
Deny from all
</FilesMatch>
Options +SymLinksIfOwnerMatch
# BEGIN WordPress
# `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/【※変更箇所】
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]【※変更箇所】
</IfModule>
# END WordPress
・変更後
AddHandler x-httpd-php73 .php
suPHP_ConfigPath /home/php階層(そのまま)/html/
<FilesMatch "^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$">
Deny from all
</FilesMatch>
Options +SymLinksIfOwnerMatch
# BEGIN WordPress
# `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
■ 6..htaccessとindex.phpをルートディレクトリにアップロードする。
■ 7.パーマリンク更新、ログアウト・ログイン
これでは、Forbidden表示となったので、下記を実施
■ php.config パーミッションの変更
「400」か「600」に変更
※wp-config.phpを作成した場合、パーミッションは「646」か「666」になっています。
その他のディレクトリは「705」
その他のファイルは「604」
■ htmlファイルをフォルダごと削除(リネームではなく削除)
これでようやくサブディレクトリに設定できました。
//
いろんなサーバーを使っているが、CPIのサーバーが一番わかりづらく、サポートもない