1つはメインディレクトリ(public_html)にあり、もう1つはサブディレクトリステージングにあります。 http://example.com/staging でサブディレクトリsiteのすべての設定をすでに構成していますが、 http://example.com/staging をロードするとメインサイトのPage Not Foundにリダイレクトされステージングサイトにはありません。このようにして、ステージングサブディレクトリに.htaccessファイルを設定します。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /staging/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /staging/index.php [L]
</IfModule>
# END WordPress
そしてこれはメインディレクトリのメインサイトにあります。
# 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
誰でもこの問題を手伝ってくれるし、私のステージングサイトはきちんとロードできる?ありがとうございます。
あなたが試すことができるいくつかのことがあります:
これであなたの問題は解決すると思います。そうでなければ、あなたのウェブサイトのアドレスを共有してください。
P.S両方のサイト(メインとステージ)に同じコンテンツがある場合、ステージングインスタンスにrobots.txtファイルを追加して、コンテンツが重複していると見なされないようにします。