.htaccess Joomla -> Community Builder 中的重定向登录组件

Posted

技术标签:

【中文标题】.htaccess Joomla -> Community Builder 中的重定向登录组件【英文标题】:Redirect login component in .htaccess Joomla -> Community Builder 【发布时间】:2011-12-31 20:11:23 【问题描述】:

我正在使用 Joomla 和 Community builder 构建网站。

我需要帮助的是在用户未登录时重定向到特定页面!

在Joomla外部按下模块链接后:

index.php?option=com_jevents&task=icalrepeat.detail&evid=16&Itemid=490&year=2011&month=11&day=17&title=personalefest-jysk&uid=3f380241e99b5db330b8e05f8920340a&login=1

Joomla 重定向到此:index.php/component/users/?view=login

我真正想去的地方:/index.php/component/comprofiler/login(这是 CB 组件的登录视图)

他们在这里经历了一些有趣的事情Issuing a redirect from a Joomla module 在这里RewriteRule to redirect with url that got parameters

但我无法完全理解我如何做出正确的改变。

【问题讨论】:

您阅读过社区生成器文档吗?另外,我在 Community Builder 论坛上看到了一个主题,Change default login redirect,其中有一些建议。 【参考方案1】:

您提供的第一个链接有答案:

您创建了一个公开文章,您可以将其命名为“dispatcher.php”,它将包含以下代码:

<?php
$user =& JFactory::getUser();
    include_once JPATH_COMPONENT . DIRECTORY_SEPARATOR . "controller.php"; // assuming com_content

if (!$user->id)  //user is not logged in
    $contentController = new ContentController();
    $link = JRoute::_("/index.php/component/comprofiler/login");
    $contentController->setRedirect($link);
    return;
 else  //the user is logged in
    $contentController = new ContentController();
    $link = JRoute::_("/index.php?option=com_jevents&task=icalrepeat.detail&evid=16&Itemid=490&year=2011&month=11&day=17&title=personalefest-jysk&uid=3f380241e99b5db330b8e05f8920340a&login=1");
    $contentController->setRedirect($link);
    return;

?>

而不是提供指向您的文章的链接 - 您提供指向 dispatcher.php 的链接,它将“决定”将用户重定向到哪里(到您的页面 - 如果用户已登录 - 否则到其他登录页面)

您可能需要调试它 - 因为我没有时间自己测试它。 祝你好运!

【讨论】:

以上是关于.htaccess Joomla -> Community Builder 中的重定向登录组件的主要内容,如果未能解决你的问题,请参考以下文章

病毒/恶意软件在 Joomla CMS 网站上修改 .htaccess

apache_conf Joomla 3.x的htaccess规则

Joomla使用.htaccess重定向查询字符串

text 在RewriteEngine On之后,将此代码段添加到Joomla网站的.htaccess

在 Joomla 2.5 中激活 SEO 设置后出错

joomla setowner公司