TYPO3密码保护单个页面

TYPO3 password protect a single Page

我有一个场景需要用密码保护 typo3 中的单个页面。无需前端用户只需密码保护即可。

此致, 戈古尔

不幸的是,这种功能不是 typo3 核心系统的一部分。

最简单的方法可能是使用 .htaccess 文件来密码保护单个页面。

示例配置:

<FilesMatch "secret-area.html">
  AuthName "The text the user sees when login in"
  AuthType Basic
  AuthUserFile /file/to/htaccess/.htpasswd
  require valid-user
</FilesMatch>

实际用户信息存储在上述文件.htpasswd中。要创建有效的 .htpasswd 文件,您可以使用像 http://www.htaccesstools.com/htpasswd-generator/

这样的在线生成器

有关详细说明,请查看 http://support.hostgator.com/articles/cpanel/how-to-password-protect-one-file

另一种可能性是使用扩展名 password,但它很旧,可能需要采用才能与当前的 TYPO3 版本一起使用:https://typo3.org/extensions/repository/view/password

关于使用 .htaccess 的解决方案存在几个问题。至少在以下情况下会失败:

  • 用替代项调用页面 url index.php?id=<pageid>
  • 如果编辑更改了页面标题,URL 也会更改,您将失去保护。

使用 felogin 非常简单,因为它是一个核心扩展,您不需要任何注册。进一步的优势是:

  • 它是安全的。如果您还没有使用 https
  • ,则使用 RSA 保护传输密码
  • 您可以在同一页面上添加一个登录框,并在有人登录时将其隐藏
  • 任何编辑者都可以创建用户和更改密码