Как остановить root от перенаправления в / подкаталог / - PullRequest
0 голосов
/ 30 апреля 2019

Я недавно переместил сайт WordPress, который я настраивал из корневого в подкаталога. Перемещение сайта прошло успешно, но теперь корневой URL автоматически перенаправляется в подкаталог.

Сайт изначально был настроен как промежуточный сайт для клиента. Теперь у меня есть еще одно задание по веб-дизайну, поэтому я переместил сайт в подкаталог (www.mysite.com/sub-dir01) - следующее задание будет позже установлено в другом подкаталоге (/ sub-dir02). Я хочу оставить корневой адрес (www.mysite.com) открытым как личную целевую страницу с информацией о моих деловых контактах, но всякий раз, когда я пытаюсь получить доступ к корневому URL, он перенаправляет в подкаталог.

Когда я перемещал сайт из корневого каталога в подкаталог, я следовал руководству Wordpress Codex https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory, что означает, что я переместил корневые файлы в новую подпапку, а затем скопировал индекс. Файлы php и .htaccess возвращаются в корень. Итак, у меня есть две версии каждой, одна в корне, в подкаталоге.

.htaccess в корневом каталоге:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

index.php в корневом каталоге:

require( dirname( __FILE__ ) . '/sub-dir01/wp-blog-header.php' );

.htaccess в подкаталоге:

RewriteEngine On
RewriteBase /sub-dir01/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /sub-dir01/index.php [L]

index.php в подкаталоге:

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

Я провел один тест, в котором я заменил содержимое в корневом index.php парой строк обычного текста, и я смог получить к нему доступ по адресу www.mysite.com/index.php, но он все еще был перенаправлен на www.mysite.com/sub-dir01, когда я попытался набрать только wwww.mysite.com.

После того, как я вернул его обратно к исходному тексту указателя (что я и сделал выше) и снова попытался www.mysite.com/index.php, он сразу перешел к перенаправлению.

Я не так хорошо разбираюсь в php и wordpress, как хотелось бы, так что, надеюсь, решение очень очевидно, и я просто не вижу его.

Спасибо - N

...