首页 > 解决方案 > TYPO3 fileadmin 目录显示浏览器中所有页面的所有文件

问题描述

我确实遇到了以下问题。

我确实有一个带有多个网站的 TYPO3 v7.6 CMS。

问题是,如果用 URL 编写,所有文件在 fileadmin 中都是可见的

例如带有链接的 PDF 文件

www.webpage-one.com/fileadmin/webpage-one/documents/pdffile

如果您在同一个 TYPO3 实例中键入网页的另一个 URL,将在浏览器中打开。

www.webpage-two.com/fileadmin/webpage-two/documents/pdffile

有这方面经验的人吗?干杯

标签: typo3typo3-7.6.x

解决方案


如果您使用的是 Apache(或其他支持 .htaccess 和 mod_rewrite 的网络服务器),您可以使用以下命令将 .htaccess 文件添加到 fileadmin 中的不同目录:

RewriteEngine On
RewriteCond %{HTTP_HOST} !webpage-one.com$ [NC]
RewriteRule ^ - [L,F]

这将使该目录只能从包含webpage-one.com 的域访问。其他域将收到 403 Forbidden 错误。

如果它应该只适用于 www.webpage-one.com(所以不是没有 www),你应该将这RewriteCond一行更改为:

RewriteCond %{HTTP_HOST} !^www.webpage-one.com$ [NC]

如果它应该在有和没有 www 的情况下工作,但不能在其他子域上工作,你应该使用 2RewriteCond行:

RewriteCond %{HTTP_HOST} !^webpage-one.com$ [NC]
RewriteCond %{HTTP_HOST} !^www.webpage-one.com$ [NC]

推荐阅读