Я хотел бы узнать, могу ли я обслуживать веб-сайт из двух разных версий в соответствии с параметрами строки URL.
Пример:
example.com/website-1/
и example.com/website-2/
example.com/main/?showads=yes
-> обслуживать веб-сайт из example.com/website-1/
example.com/main/
-> обслуживать веб-сайт из example.com/website-2/
Примечание: это не вопрос перенаправления, я просто хочу работать с тем же 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.