为什么所有 Prestashop 子文件夹中都有 index.php 和 .htaccess?

Why there is index.php and .htaccess into all Prestashop subfolder?

在 Prestashop 的几乎每个子文件夹中,您都可以找到一个 index.php 文件,其中包含:

<?php       
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

header("Location: ../");
exit;

和一个包含 :

.htaccess
Order deny,allow
Deny from all

我知道 .htaccess 会阻止用户访问该文件夹,但我更好奇他们用 index.php 做了什么,它到底做了什么?

.htaccess 通过使用 "Deny from all" 规则删除对当前目录的访问来添加安全性。

index.php在每个文件夹中,以防止直接访问文件夹。例如,如果您在浏览器中键入 www.myshopurl.com/modules,您将被重定向回主页,因为您不应该访问或查看此文件夹的内容。