【问题标题】:Subdomain redirection in JoomlaJoomla 中的子域重定向
【发布时间】:2016-02-24 05:57:38
【问题描述】:

我有 www.mydomain.com 和子域 gallery.domain.com 在 www.mydomain.com 上有带有菜单的 Joomla: 主页 |报价 |画廊 |联系方式

是否可以通过这种方式将它与我的子域连接起来?

首页 - www.mydomain.com
优惠 - www.mydomain.com/offer/
图库 - gallery.mydomain.com
联系方式 - www.mydomain.com/contact/

所有应该有相同的菜单和模板,只有画廊的链接应该作为子域可见。

我尝试了“虚拟域”扩展,但它改变了我的所有链接,所以当我在画廊时,我菜单中的所有链接都像 gallery.mydomain.com/contact/ 而不是 www.mydomain.com/contact/

【问题讨论】:

    标签: .htaccess redirect joomla subdomain


    【解决方案1】:

    Joomla 通常会显示相对 url,这就是为什么当您在此站点时,您的菜单会显示相对于画廊子域的链接。如果菜单链接是您唯一的问题,您可以通过覆盖模板中的 mod_menu 来防止这种情况,将 http://yourdomain.com 添加到所有相关链接。

    将/mod_menu/tmpl中的default_component.php复制到/templates/yourtemplate/html/mod_menu,修改url如下:

    // from around line 27
    switch ($item->browserNav)
    {
        default:
        case 0:
    ?><a <?php echo $class; ?>href="http://yourdomain.com<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
            break;
        case 1:
            // _blank
    ?><a <?php echo $class; ?>href="http://yourdomain.com<?php echo $item->flink; ?>" target="_blank" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
            break;
        case 2:
        // Use JavaScript "window.open"
    ?><a <?php echo $class; ?>href="http://yourdomain.com<?php echo $item->flink; ?>" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');return false;" <?php echo $title; ?>><?php echo $linktype; ?></a>
    <?php
            break;
    }
    

    我相信这是您需要覆盖的唯一文件。

    【讨论】:

    • 嗨,谢谢,但它不起作用。我按照你写的做了,清除缓存,甚至尝试隐身浏览。它仍然无法正常工作。
    • 什么也没发生。链接仍然是子域(当我进入子域时)或域(当我在域上时)
    • 好的,如果你想用这个得到任何地方,你需要自己做一些工作。通过添加 die() 来确定覆盖是否有效;例如,在 default_component.php - 文件之上。如果现在什么都没有发生,那么覆盖不起作用,意味着你做错了什么。在此处阅读有关覆盖模块的文档docs.joomla.org/…
    猜你喜欢
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2020-09-09
    • 2020-04-01
    • 1970-01-01
    • 2014-01-13
    • 2015-07-05
    相关资源
    最近更新 更多