Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Php 更改网站中的安全权限_Php_Html_Webserver_Php 5.3 - Fatal编程技术网

Php 更改网站中的安全权限

Php 更改网站中的安全权限,php,html,webserver,php-5.3,Php,Html,Webserver,Php 5.3,我有一个工作正常的网站。我不知道我什么时候做“Domain name.com/images”它会显示我网站上图片文件夹中的所有图片。我不知道这是为什么。可能是因为目录权限?但我想问一下,这背后的实际原因是什么 我们将不胜感激。 注意:我正在标记Php和Html,因为这些人在创建网站时可能会遇到这种情况。这是因为文件夹中没有索引文件,Apache(假设Apache)设置为执行目录索引 创建一个空index.html,或在apache2.conf(或httpd.conf)或htaccess文件中添加

我有一个工作正常的网站。我不知道我什么时候做
“Domain name.com/images”
它会显示我网站上图片文件夹中的所有图片。我不知道这是为什么。可能是因为目录权限?但我想问一下,这背后的实际原因是什么 我们将不胜感激。
注意:我正在标记Php和Html,因为这些人在创建网站时可能会遇到这种情况。

这是因为文件夹中没有索引文件,Apache(假设Apache)设置为执行目录索引

创建一个空index.html,或在apache2.conf(或httpd.conf)或htaccess文件中添加以下内容:

Options -Indexes

这是因为文件夹中没有索引文件,Apache(假设Apache)被设置为执行目录索引

创建一个空index.html,或在apache2.conf(或httpd.conf)或htaccess文件中添加以下内容:

Options -Indexes

您可以使用.htaccess限制文件夹

在网站根文件夹中创建.htaccess文件,并在其中添加以下代码

RewriteEngine on
RewriteCond $1 !^(css|js|images)
RewriteRule ^(.*)$ index.php/$1 [L]

您可以使用.htaccess限制文件夹

在网站根文件夹中创建.htaccess文件,并在其中添加以下代码

RewriteEngine on
RewriteCond $1 !^(css|js|images)
RewriteRule ^(.*)$ index.php/$1 [L]

回答你的问题:是的。如果它是一个可通过web访问的目录,意味着它位于典型的webroot文件夹(如public_html、www等)中,并且该文件夹上的权限处于打开状态,则任何人都可以查看其内容。

回答您的问题:是。如果它是一个可通过web访问的目录,意味着它位于典型的webroot文件夹(如public_html、www等)中,并且该文件夹上的权限处于打开状态,则任何人都可以查看其内容。

这是允许图像文件夹的目录列表的web服务器配置的问题。例如,在最常见的服务器软件Apache上,您可以在
httpd.conf
中使用
目录
部分中的指令
Options-index
将其关闭。

这是web服务器的配置问题,该服务器允许图像文件夹的目录列表。例如,在最常见的服务器软件Apache上,您可以在
httpd.conf
中使用
目录
部分中的指令
Options-index
将其关闭。

对此进行重写似乎有些过火。为什么不禁用目录索引呢?您假设他们的web服务器是Apache。如果他们使用的是Microsoft IIS,这将不起作用。当海报没有指定时,95%的时间都是Apache。对此使用重写似乎有些过分。为什么不禁用目录索引呢?您假设他们的web服务器是Apache。如果他们使用的是Microsoft IIS,这将不起作用。当海报没有指定时,95%的时间都是Apache。创建空索引文件不是一个好的解决方案。但是第二个解决方案成功了。如果我想将用户重定向到主页,如果他尝试使用域名/图像,然后我必须创建一个索引文件。对吗?你可以使用重写规则或索引文件。除非有很多目录需要这样做,否则我只会使用索引文件。创建一个空索引文件不是一个好的解决方案。但是第二个解决方案成功了。如果我想将用户重定向到主页,如果他尝试使用域名/图像,然后我必须创建一个索引文件。对吗?你可以使用重写规则或索引文件。除非有很多目录需要这样做,否则我只会使用一个索引文件。