【问题标题】:Is it possible to have a file ignore an htaccess file?是否可以让文件忽略 htaccess 文件?
【发布时间】:2026-02-04 02:10:02
【问题描述】:

我正在使用 .htaccess 文件中的以下代码行:

AddHandler application/x-httpd-php .htm

这一行的原因是对 PHP 的需求是新的。将这一行添加到 .htaccess 比将每个文件扩展名更改为 PHP 更快且影响更小。

但是,有一个小问题。我们要在网站上演示的示例之一无法正确呈现。当上面的代码行被删除时,它会发生。

那么是否有可能让那个示例文件夹忽略站点根目录中的 htaccess 文件?

谢谢

【问题讨论】:

  • 您可以尝试删除根目录中的.htaccess 并将.htaccess 放在文件夹本身中。如果需要,您还可以使用特定的文件名被视为 PHP,而不是全局 .htm
  • 99% 的站点我希望将 .htm 读取为 PHP,并且只有一个文件夹我不读取。希望我不必手动添加将每个页面添加到 htaccess 文件!有什么想法吗?
  • 如果只是“一个样本”,为什么不为它制作一个.php 文件呢?在此期间我会看看我能找到什么,但就目前而言,这似乎是更简单的解决方案。
  • 一个样本是我们不想读取为 php 的站点的唯一部分,它也由大约 200 个文件(JS、htm、css、图像等)组成
  • 如何将特定文件名视为 php?

标签: php apache .htaccess


【解决方案1】:

为此我会考虑几种方法。第一个是在仅包含 HTML 的目录中添加第二个 .htaccess 文件——这可以使用 SetHandler 指令覆盖应用程序根目录中设置的 php 处理程序。

EG(仅 HTML 目录中的.htaccess):

SetHandler default-handler

第二种方法是使用根.htaccess 指令中的<Directory> 来设置处理程序。

EG(文档根目录中的.htaccess):

<Directory /var/www/HTMLonly>
    SetHandler default-handler
</Directory>

【讨论】:

  • 非常感谢,这正是我想要的(最上面的)。