Назад | Перейти на главную страницу

Обслуживание веб-сайта из другого каталога на основе параметра строки URL

Я хотел бы узнать, могу ли я обслуживать веб-сайт из двух разных версий в соответствии с параметрами строки URL.

Пример:

Примечание: это не вопрос перенаправления, я просто хочу работать с тем же URL.

p.s. Я запускаю сайт WordPress на сервере Apache.

Я открыт для любого решения через PHP, WordPress или Apache (.htaccess) config.

Вы можете выполнить необходимую внутреннюю перезапись в верхней части корневого каталога .htaccess файл. Например:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^showads=yes$
RewriteRule ^main/$ /website-1/index.php [L]

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^main/$ /website-2/index.php [L]

Если пользователь запрашивает /main/?showads=yes (точно так, как указано), тогда запрос направляется на установку WordPress в /website-1/ и если пользователь запрашивает /main/ (точно - без строки запроса), то запрос направляется на установку WP в /website-2/. (NB: вы должны переписать прямо на index.phpвместо того, чтобы позволить mod_dir выдавать вторичный внутренний подзапрос.)

ОДНАКО, поскольку это WordPress, сам WP также должен быть настроен для приема запросов к /main/ на обоих веб-сайтах (т. е. это должен быть действующий URL-адрес в WP), в противном случае WP вызовет 404.

Вы можете задать этот вопрос еще раз на Стек WordPress для получения дополнительной помощи со стороной WP.