首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于URL字符串参数从不同目录服务网站

基于URL字符串参数从不同目录服务网站
EN

Server Fault用户
提问于 2020-05-10 00:19:00
回答 1查看 233关注 0票数 1

我想了解一下,如果我可以根据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)配置,我可以使用任何解决方案。

EN

回答 1

Server Fault用户

发布于 2020-05-10 13:39:32

您可以在根.htaccess文件的顶部执行必要的内部重写。例如:

代码语言:javascript
复制
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方面的帮助。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1016455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档