さくらのレンタルサーバーで、ドメイン直下のルートディレクトリではなくサブディレクトリにWordpressをインストールしました。
ルートディレクトリでは現在運用中のサイトがあり、今回はLP用のWordpressを作成したいため、サブディレクトリにインストールしました。
現在運用中のサイトもWordpressで構築されています。
今回起きておるトラブルは、サブディレクトリにインストールしたWordpressにアクセスしようとしても、ルートディレクトリで公開されているサイトにアクセスされてしまい、サブディレクトリにインストールしたWordpressにアクセスできないという状態になっています。
例)
ルートディレクトリ→https://sample.com
サブディレクトリ→https://sample.com/lp
ブラウザのアドレスバーに、「https://sample.com/lp/wp-admin」と入力するも、遷移先は「https://sample.com」となってしまい、ログインができない。
上記のような状態が解決できず、質問させていただきました。
ルートディレクトリのWordpressは私ではなく、クライアント様が以前取引していた別の業者が構築しています。
色々調べましたが、このような現象になっている記事を見つけることができず、質問させていただきます。
宜しくお願い致します。
追記①
何を調べて何を試したのか記載してください。
同じような現象が起きている前例はないか調べましたが、参考になる記事が見つかりませんでした。
サブディレクトリにインストールしたwordpressをルートディレクトリに設定する方法などは出てきましたが、そもそも現象が違うので試していません。(というより、そもそもサブディレクトリのwordpressにアクセスできないので試すことができません)
また、サブディレクトリに導入するにあたって何をしたのか具体的に記載してください。
こちらの記事を参考にwordpressをインストールしました。
https://help.sakura.ad.jp/rs/2161/?article_anchor=js-nav-3
(独自ドメインにサブディレクトリを指定して公開する場合)
インストール後、ログイン用のメールが届き、そこに記載されているURLをクリックしても、ルートディレクトリで公開さいれているサイトが表示されてしまい、どうやってもアクセスできません。
追記②
私はwordpress初心者なので、見当違いかもしれませんが、暫定でサブディレクトリにアクセスできないかと思い以下の2点についても試しました。
①ルートディレクトリにある「index.php」を以下のように変更(ファイルマネージャーから直接変更)
変更前)
require( dirname( FILE ) . '/wp-blog-header.php' );
変更後)
require( dirname( FILE ) . '/lp/wp-blog-header.php' );
結果)
現象変わらず、元戻し
②ルートディレクトリにある「.htaccess」を以下のように変更(ファイルマネージャーから直接変更)
変更前)
RewriteBase /
︙
RewriteRule . /index.php [L]
変更後)
RewriteBase /lp/
︙
RewriteRule . /lp/index.php [L]
結果)
現象変わらず、元戻し
追記③
ルートディレクトリの「.htaccess」ファイルと「index.php」ファイルの中身を追記します。
# 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
index.php
1<?php 2/** 3 * Front to the WordPress application. This file doesn't do anything, but loads 4 * wp-blog-header.php which does and tells WordPress to load the theme. 5 * 6 * @package WordPress 7 */ 8 9/** 10 * Tells WordPress to load the WordPress theme and output it. 11 * 12 * @var bool 13 */ 14define('WP_USE_THEMES', true); 15 16/** Loads the WordPress Environment and Template */ 17require( dirname( __FILE__ ) . '/wp-blog-header.php' ); 18
宜しくお願い致します。
あなたの回答
tips
プレビュー