.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规则