【问题标题】:Single instance of Joomla!, subdirectories and multiple domainsJoomla! 的单个实例、子目录和多个域
【发布时间】:2014-02-20 14:41:20
【问题描述】:

我们最近将多个静态网站从多个(区域)域转移到使用 Joomla! 的单个 .com 域中!提供内容。新站点使用子目录并允许用户在国家之间导航。像这样:

  • newdomain.com/country-name1
  • newdomain.com/country-name2
  • newdomain.com/country-name3

我们现在希望每个网站都恢复为拥有自己的域,但本质上是提供用户通过查看子目录看到的相同网站(我们可能会放弃在国家之间导航的功能,返回这在很大程度上与这篇文章无关)。

我们如何在保留单个 Joomla 的同时尽可能少地处理模板工作!实例?有没有人有类似的经验?我读过一些文章,但不确定它们中的任何一篇都能让用户真正感受到处于一个单独的域中。我当然可能是错的(tbh,这有点超出我的专业领域)。用勺子喂食表示赞赏。 :)

【问题讨论】:

  • 订阅。我不知道有谁可以像使用 Drupal 那样进行多站点安装。
  • 这不是核心提供的。您可能想考虑建立一个多语言网站,它可能会为您服务。
  • 澄清一下,网站之间的区别不是语言,而是产品/服务。这不是要找到多种语言的解决方案,而是要保留当前的 ​​Joomla!跨多个域的实例,通过阻力最小的路径。谢谢。
  • 如果您的站点在同一主机上并且运行 Apache,您可以尝试使用 [PT] 标志进行内部 .htaccess 重写,请参见此处:httpd.apache.org/docs/2.2/rewrite/flags.html#flag_pt

标签: joomla subdirectory multiple-domains single-instance


【解决方案1】:

您可以尝试将请求映射到相关文件夹

RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com [NC]
RewriteRule ^/(.*) /country-name1/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.fr [NC]
RewriteRule ^/(.*) /country-name2/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.de [NC]
RewriteRule ^/(.*) /country-name3/$1 [L]

这应该映射一个请求

newdomain.com/country-name1/somepage 到 newdomain.com/somepage

newdomain.com/country-name2/page 到 newdomain.fr/page

显然,您还必须让所有域名解析到同一个文件夹。

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 2015-07-09
    • 2016-11-21
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多