Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Joomla中的子域重定向_.htaccess_Redirect_Joomla_Subdomain - Fatal编程技术网

.htaccess Joomla中的子域重定向

.htaccess Joomla中的子域重定向,.htaccess,redirect,joomla,subdomain,.htaccess,Redirect,Joomla,Subdomain,我有www.mydomain.com和subdomain gallery.domain.com 在www.mydomain.com上为Joomla提供菜单: 主页|报价|画廊|联系人 有没有可能以这种方式通过链接将其连接到我的子域 主页-www.mydomain.com提供-www.mydomain.com/Offer/ Gallery-Gallery.mydomain.com联系- www.mydomain.com/contact/ 所有都应该有相同的菜单和模板,只有画廊的链接应该作为子域可见

我有www.mydomain.com和subdomain gallery.domain.com 在www.mydomain.com上为Joomla提供菜单: 主页|报价|画廊|联系人

有没有可能以这种方式通过链接将其连接到我的子域

主页-www.mydomain.com
提供-www.mydomain.com/Offer/
Gallery-Gallery.mydomain.com
联系- www.mydomain.com/contact/

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


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

Joomla通常显示相对url,这就是为什么当你在这个站点时,你的菜单会显示相对于Gallery子域的链接。如果菜单链接是您唯一的问题,您可以通过覆盖模板中的mod_菜单,添加到所有相关链接来防止此问题

将default_component.php从/mod_menu/tmpl复制到/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;
}
//从第27行开始
开关($item->browserNav)
{
违约:
案例0:
?>

嗨,谢谢,但它不起作用。我按照你写的那样做了,清除缓存,甚至尝试匿名浏览。它仍然不起作用。只是什么都没发生。链接仍然是子域(当我进入子域时)或域(当我在域上时)好的,如果你想在这方面取得进展,你需要自己做一些工作。例如,通过在默认的_component.php-文件上添加一个die();来确定覆盖是否起作用。如果现在什么都没有发生,那么覆盖不起作用,意味着你做错了什么。请阅读这里关于覆盖模块的文档