Вот сценарий, у меня есть один сервер и два сайта WordPress, живущие в соответствующих подпапках:
public_html/site_one/
public_html/site_two/
Эти сайты отображаются следующим образом:
www.site.com/site_one/
www.site.com/site_two/
На втором из этих сайтов есть заставка / целевая страница:
www.site.com/site_two/landing-page/
... что нужно отобразить в корне сайта:
www.site.com/
Я знаю, что есть лучшие способы достижения этого, но я ограничен работой с тем, как он настроен в настоящее время.
Изначально я думал, что смогу настроить файл .htaccess в корне, который перезаписывает доступ к корню сайта, чтобы отобразить целевую страницу из site_two, но это не работает, как ожидалось. Это файл .htaccess из корня сервера:
RewriteRule ^$ subfolder/page-slug [L]
Это перенаправляет на главную страницу сайта. Если я заменим page-slug
на ?p=1234
, то он отобразится как правильная страница, но, похоже, также перенаправит на полный URL целевой страницы.
Есть ли какие-либо средства для достижения того, что я преследую?
уточнить:
- Пользователь заходит на site.com
- URL отображается как site.com
- Отображается страница site.com/site_two/landing-page/
Мне удалось заставить это работать, когда я не связывался со страницей WordPress (используя test index.php в 'test-subfolder'), но WordPress и его собственный файл .htaccess, похоже, сбивают с толку.
Любая помощь будет оценена. Есть ли способ исключить целевую страницу из файла WP .htaccess и что это за файл WP .htaccess, который останавливает отображение страницы в корне сайта?