Редактировать : Я пропустил ту часть, где вы сказали, что это была ваша public_html/
(а не public_html/test/
) .htaccess
, так что это может на самом деле не применяться ...
Я предполагаю, что есть настройка WordPress, которая должна управлять этим, поскольку WordPress автоматически генерирует файл .htaccess
для вас при указании структуры постоянных ссылок, но я не уверен.
В любом случае, в дополнение к другим упомянутым соображениям, причина перехода на example.com/test/
показывает сайт WordPress на example.com
, потому что ваш файл .htaccess
указывает на /index.php
, что интерпретируется как example.com/index.php
.
Чтобы исправить это, обновите ваш RewriteRule
до
RewriteRule . /test/index.php [L]
или
RewriteRule . index.php [L]
Опять же, я бы проверил, есть ли функциональность для определения этого внутри WordPress (возможно, в результате будет выбран первый вариант), как если бы вы изменили настройки постоянной ссылки, я думаю, WordPress перезапишет этот раздел.
Более подробное объяснение того, почему mod_rewrite
рассматривает /index.php
как отличные от index.php
в этом случае, можно найти в окончательном редактировании моего ответа на этот вопрос .