【问题标题】:How to stop printing a source code from twig files in the browser如何停止从浏览器中的树枝文件打印源代码
【发布时间】:2020-07-15 16:28:19
【问题描述】:

我将 Timber 用于 WordPress。

目前我可以在浏览器中查看来自 twig 文件的所有源代码。

示例: localhost:8000/wp-content/themes/name-of-theme/views/base.twig

点击此网址时,我可以看到来自base.twig 文件的代码。

如何停止在浏览器中渲染树枝文件或完全从 /views/*.twig 重定向它们?是否可以使用 Timber 或需要全局使用 .htaccess 进行特殊配置?我想在我的主题中配置它——浏览器可以查看哪些文件夹和文件。我认为这不安全,因为任何人都可以从我的树枝文件中看到逻辑(如果有它的名字)。

【问题讨论】:

  • 将您的模板放在非公共文件夹中?
  • @DarkBee 如何在我的主题目录中创建一个非公共文件夹?
  • 您使用的是什么类型的服务器?阿帕奇?
  • 是的,阿帕奇。我想知道如何在没有 .htaccess 和更改目录的服务器权限的情况下做到这一点。因为我想在一些服务器/项目上运行我的主题,并且需要使用 WordPress 代码或 PHP 来控制它。
  • 虽然使用PHP 很难做到这一点,但最简单的方法确实是使用.htaccess 并添加order deny,allow deny from all 行。即使您想使用php 来执行此操作,您也需要一个重写规则以防止直接访问文件

标签: timber


【解决方案1】:

在您的 .htaccess 文件中添加以下内容

<Files *.twig>
order allow,deny
deny from all
</Files>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2012-02-12
    • 2010-09-17
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多