WordPressインストールディレクトリ(/wp/)を公開URLには表示させない方法

WordPressインストールディレクトリ(/wp/)を公開URLには表示させない方法

WordPressをWebサーバーの/wp/ディレクトリにインストールした場合、何もしないと公開URLは

[公開URL 例]
https://xxxxxx.com/wp/

になります。

WordPress管理画面のURLは

[管理画面URL 例]
https://xxxxxx.com/wp/wp-login.php

になります。

それを[管理画面URL]はそのままに、[公開URL]にあるインストールディレクトリ/wp/を無しに

[公開URL 例]
https://xxxxxx.com/

となる方法をご紹介します。

WordPress関連ファイルをWebサーバーのインストールディレクトリ(/wp/)にアップロード

WordPress(https://ja.wordpress.org/)よりダウンロードした、WordPress関連ファイルを一式Webサーバーのインストールディレクトリ(/wp/)にアップロードします。

アップロード後のディレクトリ構成

Webサイトルートディレクトリ
│
└──wp
    │  index.php
    │  license.txt
    │  readme.html
    │  wp-activate.php
    │  wp-blog-header.php
    │  wp-comments-post.php
    │  wp-config-sample.php
    │  wp-cron.php
    │  wp-links-opml.php
    │  wp-load.php
    │  wp-login.php
    │  wp-mail.php
    │  wp-settings.php
    │  wp-signup.php
    │  wp-trackback.php
    │  xmlrpc.php
    │
    ├─wp-admin
    ├─wp-content
    └─wp-includes

インストールディレクトリ(/wp/)に「.htaccess」ファイルをアップロード

インストールディレクトリ(/wp/)に以下の「.htaccess」をアップロードします。

# BEGIN 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

Webサイトルートディレクトリ(/)に「index.php」と「.htaccess」ファイルをアップロード

Webサイトのルートディレクトリ(/)に以下のファイルをアップロードします。

アップロードファイル「index.php」

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp/wp-blog-header.php';
?>

アップロードファイル「.htaccess」

# BEGIN 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

アップロード後のディレクトリ構成

Webサイトルートディレクトリ
│
│  index.php
│  .htaccess
│
└──wp
    │  .htaccess
    │  index.php
    │  license.txt
    │  readme.html
    │  wp-activate.php
    │  wp-blog-header.php
    │  wp-comments-post.php
    │  wp-config-sample.php
    │  wp-cron.php
    │  wp-links-opml.php
    │  wp-load.php
    │  wp-login.php
    │  wp-mail.php
    │  wp-settings.php
    │  wp-signup.php
    │  wp-trackback.php
    │  xmlrpc.php
    │
    ├─wp-admin
    ├─wp-content
    └─wp-includes

DBを準備しインストールサイトにアクセスしてWordPressをインストール

WordPressファイル関連のインストール準備はできましたので、DB(ホスト、ユーザー、パスワード)を用意しインストールサイト

[管理画面URL 例]
https://xxxxxx.com/wp/wp-login.php

にアクセスしてWordPressをインストールします。

インストール時は

WordPress アドレス (URL)を例:https://xxxxxx.com/wp
サイトアドレス (URL)を例:https://xxxxxx.com

になる様にインストールして下さい。

 
 
※流用される場合は自己責任でお願いします。