如何防止在Joomla 2.5中访问组件/用户/?view =注册?

问题描述 投票:2回答:3

如何限制或禁用对组件/用户/?view =注册的访问?有人试图通过直接转到domain.com/component/users/?view=registration并注册为用户来入侵客户的网站。之所以被捕获,是因为其邮箱已满,他们的电子邮件地址被弹回了的唯一原因。这个特定的Joomla 2.5网站在屏幕上没有显示登录模块。此外,/ administrator已经受.htaccess密码保护。

是否有办法在Joomla中某个位置关闭以禁止用户注册,因此组件/用户/?view =注册不起作用?还是应该使用.htaccess对组件/用户/?view =注册本身进行密码保护?谢谢!

security joomla2.5
3个回答
5
投票

是,有。在后端中,导航到“用户”>“用户管理器”。加载后,单击子菜单中的选项按钮。组件选项卡中的第一个选项是允许或不允许用户注册的收音机。

现在,当某人(或某些机器人)尝试直接导航到用户注册时,他们会自动重定向到专用的登录页面。没有帐户几乎没有用。

您还可以将插图301重定向到您的根.htaccess中以获取任何URL路径,并将其路由回首页。

Redirect 301 /index.php?option=com_users&view=registration http://www.mywebsite.com/

0
投票

在我的注册视图中,我写了这行

if ( $_GET['option']=='com_users' && $_GET['view']=='register'){
    $app = JFactory::getApplication(); 
    $link = JRoute::_('index.php?option=com_users&view=login'); 
    $msg = JText::_('Registration not allowed'); 
    $app->redirect($link, $msg, 'warning');
}

虽然可以,但是我认为不是正确的方法。


0
投票

添加到。htaccess文件行:

RewriteEngine On
RewriteCond %{REQUEST_URI} /component/users [NC]
RewriteCond %{QUERY_STRING} view=login [NC]
RewriteRule .* https://yoursite.ru/? [R=301,L]

来源:https://skalolaskovy.ru/joomla/500-htaccess-301-redirect-with-parametr

© www.soinside.com 2019 - 2024. All rights reserved.