Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess块全部位于目录exept index.php中_Apache_.htaccess_Rewrite - Fatal编程技术网

Apache .htaccess块全部位于目录exept index.php中

Apache .htaccess块全部位于目录exept index.php中,apache,.htaccess,rewrite,Apache,.htaccess,Rewrite,我编写这个脚本是为了拒绝所有exept index.php Order allow,deny Deny from All <Files *> Order Deny,Allow Deny from all </Files> <Files index.php> Order Deny,Allow Allow from all </Files> 命令允许,拒绝 全盘否定 命令拒绝,允许 全盘否定 命令拒绝,允许 通融 然而,像这样的

我编写这个脚本是为了拒绝所有exept index.php

Order allow,deny
Deny from All

<Files *>
  Order Deny,Allow
  Deny from all
</Files>

<Files index.php>
  Order Deny,Allow
  Allow from all
</Files>
命令允许,拒绝
全盘否定
命令拒绝,允许
全盘否定
命令拒绝,允许
通融

然而,像这样的链接仍然显示。这是怎么可能的?

你所说的“链接仍然显示”是什么意思?
。htaccess
不会更改链接。它将改变的是服务器如何响应对特定文件/目录的请求。当您访问一个不是index.php的页面时,您会看到什么?其他页面会给出错误,但当您请求/image.jpg时,它不是错误。我想拒绝所有内容,包括图像。是否要通过index.php提供对文件的访问(例如图像文件)?如果没有,请将顶部的
Order allow,deny
更改为
Order deny,allow
。这样我就无法转到index.php,图像仍然可见。我想拒绝一切exept index.php,因为它没有从文件夹中加载任何图像。这就是我的想法。以下链接将提供您需要的解决方案。我测试了它,它成功了。请记住,您可能需要进行硬刷新以清除浏览器的缓存。