2

My website uses joomla 2.5, I add a link on my main menu to submit new article, but when unregistered user click this link, it will show an 403 error,"You don't have permission to access this URL on this server." But i don't want this page show up, i want website redirect to Login form.

How can i do this?

4

2 回答 2

1

http://saraakash.wordpress.com/2011/10/13/joomla403-page-to-login-redirect/

修改/templates/system/error.php。

定义('_JEXEC')或死('限制访问');

并将以下代码放在上面的代码之后:

$ReferTo = $_SERVER['REQUEST_URI']; $ReferTo = base64_encode($ReferTo);

if ($this->error->code = '403') { header('Location:index.php?option=com_user&view=login&ReferTo='.$ReferTo); 死(); }

只需搜索joomla 403 重定向即可登录,以上是第一个结果

于 2013-04-15T14:35:44.577 回答
0

如果您不想破解核心文件(这是一个坏主意,因为它可能会在下一次安全更新中被清除),有更简单的内置方法可以做到这一点。

  1. 将您的“提交新文章”链接更改为“已注册”(或您设置的任何组),这样网站的用户在登录之前不会看到菜单。

    或者如果您不希望菜单对用户隐藏没有登录的...

  2. 一个更复杂但绝对值得的方法是创建一个“来宾用户组

    1. 一旦您创建了访客组,如第一个选项,将现有菜单项更改为“已注册”(或您设置的任何组)访问权限。

    2. 然后创建一个同名的“提交新文章”菜单项,但将其链接到“用户登录”菜单类型,并将其访问权限设置为您刚刚创建的“访客”组。

    3. 将“登录重定向”选项设置为您真正的“提交新文章”菜单的 URL

于 2013-04-16T01:46:51.507 回答