📜  htaccess verzeichnis sperren (1)

📅  最后修改于: 2023-12-03 15:01:09.494000             🧑  作者: Mango

htaccess文件:禁止目录访问

当您需要禁止用户访问您的目录时,您可以编辑.htaccess文件并添加以下代码:

Options -Indexes

这将使服务器禁止目录浏览,并返回一个403 Forbidden错误以阻止用户访问。

成功添加上述代码后,您可以在.htaccess文件中添加其他指令,以在整个站点上实现其他功能。以下是一些有用的指令:

禁止用户访问文件

如果您想要禁止用户访问特定文件,可以在.htaccess文件中使用以下代码:

<Files "file_name">
    Order Allow,Deny
    Deny from all
</Files>

将"file_name"替换为要禁止访问的文件名。这将阻止用户访问该文件,并返回一个403 Forbidden错误。

防止目录遍历攻击

如果您想要防止恶意用户通过URL遍历您的目录和文件,可以在.htaccess文件中添加以下代码:

Options -Indexes
#禁止访问上级目录
RewriteCond %{REQUEST_URI} "/\." [OR]
RewriteCond %{REQUEST_URI} ".."
RewriteRule (.*) - [F]

这将禁用目录索引,并通过重写规则防止访问上级目录。

强制HTTPS

如果您希望在整个站点上强制使用HTTPS安全连接,可以在.htaccess文件中添加以下代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这将检查是否启用了HTTPS,并将任何HTTP请求重定向到HTTPS。

限制IP访问

如果您有特定的IP地址,您希望允许其访问您的站点,可以在.htaccess文件中添加以下代码:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

这将允许IP地址为127.0.0.1的用户访问您的站点,但将阻止其他用户。

防止图片盗链

如果您需要防止其他站点链接到您的图像并使用您的带宽,您可以在.htaccess文件中添加以下代码:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourwebsite.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

这将检查访问您的站点的来源,并阻止除您的站点之外的任何站点链接到您的图像。

以上是一些可以在.htaccess文件中添加的有用指令。您可以使用.htaccess来限制目录的访问,并在整个站点上实现其他功能。