typo3 - 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
有这方面经验的人吗?干杯
解决方案
如果您使用的是 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]
推荐阅读
- java -
要么被声明为抽象,要么在中实现抽象方法 onBindViewHolder(VH,int) - node.js - 为什么会发生这种情况,res.redirect() 方法的范围仅限于 express 中的 findByIdAndRemove 方法
- spring-boot - Spring boot千分尺datadog套接字连接错误
- node.js - 使用 res.redirect() 时,带有 Express 的 Node.js 不会重定向到外部 URL
- selenium - selenium 错误 WebDriverException:未知错误:asp 核心中没有 chrome 二进制文件
- r - 与其他方法相比,使用 Caret 包的 KNN 给出了不好的结果
- javascript - .bind this 在类方法中
- java - Java JFrame 意外地奇怪地删除组件
- r - 在 Google Colab 中,您如何在 Google Drive 中找到文件的路径。我正在使用 R
- java - 使用 Ridesharing 应用程序请求 RDMS Firebase 分片的高级建议