猿问

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

在 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 做了什么,它到底做了什么?


慕田峪9158850
浏览 116回答 1
1回答

万千封印

.htaccess 通过使用“全部拒绝”规则删除对当前目录的访问来增加安全性。index.php 在每个文件夹中,以防止直接访问文件夹。例如,如果您在浏览器中键入 www.myshopurl.com/modules,您将被重定向回主页,因为您不打算访问或查看此文件夹的内容。
随时随地看视频慕课网APP
我要回答