我激活了SEO友好的URL。基本上我的应用中的网址如下所示: http://x.com/en
或http://x.com/en/gallery
。joomla禁止直接访问组件和模块
从我的应用程序没有链接,比方说,在com_users上。但用户仍然可以使用以下URL之一打开它:http://x.com/component/users
或http://x.com/?option=com_banners
。
我阻断第一个与此:
RewriteCond %{REQUEST_URI} /component/ [NC]
RewriteRule ^.*$ - [F,L]
如何可以阻止第二(选项= com_users?)?
我明白,这种行为可能是Joomla的默认和预期,但我只是想给你一个例子。
当我允许只有注册用户访问我的所有页面时,他们仍然可以访问组件。在Joomla管理的同时,没有阅读许可。最后,用户获取模板页面或某些数据(如果它是公开的),例如com_content的文章。和问题:如何在这种情况下提高403或至少重定向到/?
更新: 我需要阻止/用户视图=登记,复位提醒和配置文件?。我需要将任何错误重定向到登录页面。无论是整个Joomla组件还是视图,任务等都无所谓。
感谢您的回答。我没有尝试这种扩展,因为它似乎是我的需求比任何扩展可能提供的更自定义。我已经写了我自己的插件。我会用我自己的答案分享代码。 – ruruskyi 2012-08-31 13:03:07
做得很好。 :) – 2012-09-02 09:13:00