我想了解一下,如果我可以根据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。
<#>我在Apache服务器上运行一个WordPress网站。
通过PHP、WordPress或Apache (.htaccess)配置,我可以使用任何解决方案。
发布于 2020-05-10 13:39:32
您可以在根.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 (如前所述),则请求被路由到/website-1/中的WordPress安装,如果用户请求/main/ (完全-没有查询字符串),则请求被路由到/website-2/中的WP安装。(注意:您应该直接重写index.php,而不是让mod_dir发出次要的内部子请求。)
然而,由于这是WordPress,WP本身也需要被配置为在两个网站(即:接受对/main/的请求)。这必须是有效的URL在WP),否则,WP将触发404。
您可以考虑在WordPress堆栈上询问这个问题,以获得更多关于WP方面的帮助。
https://serverfault.com/questions/1016455
复制相似问题