如何防止在APACHE服务器的URL中查询时父目录列在根文件夹中
在.htaccess文件中键入如何防止在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
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
在服务器上启用符号链接。你能解释一下选项符号链接吗…就像你对选项多视图所做的那样