如何防止在APACHE服务器的URL中查询时父目录列在根文件夹中

如何防止在APACHE服务器的URL中查询时父目录列在根文件夹中,apache,mod-rewrite,Apache,Mod Rewrite,在.htaccess文件中键入 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 如果根文件夹中存在一个目录,例如说errors。如果有人输入URL,则会显示。在这种情况下,如何防止父目录结构目录被打开?如果根目录中存在并在URL中查询的所有文件夹,如何防止向用户公开父目录结构 l

在.htaccess文件中键入

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
如果根文件夹中存在一个目录,例如说errors。如果有人输入URL,则会显示。在这种情况下,如何防止父目录结构目录被打开?如果根目录中存在并在URL中查询的所有文件夹,如何防止向用户公开父目录结构

like url=localhost/errors


任何命令都可以。我正在使用Apache2.4.46

来阻止目录列表,您可以使用
选项
指令

  Options -Indexes

如果您试图访问服务器上的目录,这将显示403
禁止错误。

选项多视图和FollowSymLinks有什么用???@King619
选项+多视图
启用apache服务器上的mod协商。通过这一行,您可以访问您的文件,而无需在URL末尾使用其扩展名。例如,如果在htaccess中设置了
Options+Multiviews
,则要访问
/file.html
,只需键入短链接
/file
FollowSymlinks
在服务器上启用符号链接。你能解释一下选项符号链接吗…就像你对选项多视图所做的那样