【问题标题】:WordPress: Same content from either a subdomain or subdirectoryWordPress:来自子域或子目录的相同内容
【发布时间】:2017-11-16 04:56:32
【问题描述】:

对于没有为解决此问题付出很多努力的例子,我提前道歉。我一直在谷歌上搜索并绞尽脑汁,但我什至无法想象应该如何完成。

我们有一个带有 Woocommerce 商店的 WordPress 网站。简而言之,我们将为各个度假村销售产品,每个度假村都有自己的产品类别,以保持一切独立。因此,例如,如果有人访问https://www.oursite.com/resort-1,它将是一个包含所有度假村 1 产品的页面。这一切都很好。

问题:对于每个度假村,我们还有 iPad 售货亭,它将使用 Kiosk Pro 展示每个度假村的产品并允许购买。站点的这些信息亭版本必须可通过子域访问,例如https://resort-1.oursite.com。这些子域版本应该以登录页面开始,然后指向预期的产品列表,但外观略有不同(全部通过 css)。

我的问题:

  1. 如何在不使用多站点的情况下设置子域以指向特定页面?

  2. 如何调整每个页面上的所有链接,以便如果有人从 kiosk 子域开始,无论他们导航到哪里,他们都会留在 kiosk 版本上?

【问题讨论】:

  • 你好,基思。您可以为每个度假村添加一个子域。它应该看起来像这样oursite.resort-1.com。这可以通过子域来完成。
  • 但是我将如何更改链接以便人们停留在他们开始使用的网站版本上?例如,如果有人在 kiosk/子域版本 (resort-1.oursite.com) 上并且他们点击产品,它应该指向resort-1.oursite.com/products/this-product,而不是常规的非子域版本。这有意义吗?
  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
  • 我认为在 cmets 中提供赏金是可以的,但请记住,无论如何你不能在两天内添加它。但是,请保持帖子简洁:一个好的指导原则是,如果某些内容在六个月内对其他读者没有用处,请不要放入。

标签: php wordpress .htaccess woocommerce subdomain


【解决方案1】:

令我震惊的是,实现这一目标的一种方法是:

a) 使用 htaccess 路由到子域作为 var 传递的页面,例如 subdomain.domain.com/page 到 domain.com/page?sd=subdomain

Mod Rewrite Subdomain to PHP with GET variable
Sub-domain as variable in mod_rewrite

然后;
b) 在你的主题中包含代码 if (sd = sudomain ) {do_something()} where do something 使用不同的 style.css 并根据需要修改页面中的任何 html。

【讨论】:

  • 我实际上正在考虑完全跳过子域,只使用查询字符串/会话变量来跟踪信息亭状态。所以我们可以将信息亭的主页设置为https://oursite.com/landing-page/?kiosk,然后在PHP 中我可以检查kiosk 查询字符串并使用它来创建会话,以便他们导航到的任何其他页面也将使用信息亭样式。你怎么看?
  • 我喜欢它。这里子域的唯一真正价值似乎是允许信息亭为他们的客户发布他们的子域。在任何情况下,您以后都可以使用前面提到的相同 htacess 重定向方法来完成此操作。
猜你喜欢
  • 1970-01-01
  • 2021-10-02
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多