『壹』 apache下怎麼樣用.htaccess文件禁止某個目錄被訪問呢
只需要在希望禁止訪問的目錄下創建一個 .htaccess 文件,並在其中加入以下代碼:order allow,denydeny from all保存 .htaccess 文件即可生效。
『貳』 .htaccess文件的常見用法(301、404等配置)
body{
line-height:200%;
}
.htaccess文件的常見用法(301、404等配置)
.htaccess文件是apache伺服器中的一個配置文件,它的功能是網站目錄的配置。通過.htaccess文件,可以實現以下功能:網頁301重定向、防盜鏈、自定義404錯誤頁面、用戶認證和授權、禁止目錄列表、配置默認文檔等功能。
.htaccess文件實現301重定向
RewriteEngine
on
rewritecond
%{http_host}
^zzidc.com[nc]
rewriterule
^(.*)$
http://zzidc.com/$1
[L,R=301]
.htaccess文件實現404
<Files
~
"^.(htaccess|htpasswd)$">
deny
from
all
</Files>
ErrorDocument
404
/404.html
//此段為功能代碼
order
deny,allow
.htaccess文件實現用戶認證和授權
AllowOverride
None
//不使用“.htaccess文件”
AuthType
Basic
//認證類型為基本認證
AuthName"this
is
a
test
directory.
please
login:"
//設置認證領域說明
AuthUserFile/etc/httpd/mypasswd
//指定認證口令文件的所在目錄和名稱
Require
valid-user
//授權給認證口令文件中的所有用戶
.htaccess文件實現防盜鏈
RewriteEngine
on
RewriteCond
%{
HTTP_REFERER
}
!^$
RewriteCond
%{
HTTP_REFERER
}
!^http://(www.)?mydomain.com/.*$
[NC]
RewriteRule
.(gif&line;jpg)$
http://www.mydomain.com/替代名
[R,L]
.htaccess文件禁止目錄列表
<Files
~
".*">
Order
allow,deny
Deny
from
all
</Files>
Options
-Indexes
//此段為功能代碼
.htaccess文件配置默認文檔
<Files
~
"^.(htaccess|htpasswd)$">
deny
from
all
</Files>
DirectoryIndex
index.html
index.php
//此段為功能代碼
order
deny,allow
推薦閱讀:iis安全防盜鏈設置
『叄』 .htaccess文件應該放在哪個文件夾下
.htaccess文件可以放在根目錄中,也可以放在需要配置的多個文件夾中。
總之,htaccess文件是Apache伺服器中的配置文件,負責相關目錄中的網頁配置。通過htaccess文件,我們可以幫助我們:網頁301重定向,自定義404錯誤頁面,更改文件擴展名,允許/阻止訪問特定用戶或目錄,禁用目錄列表,配置默認文檔等。
.htaccess可以實現,包括:文件夾密碼保護,自動用戶重定向,自定義錯誤頁面,更改文件擴展名,阻止特定IP地址,僅允許特定IP地址,禁用目錄列表和使用其他文件充當索引文件和其它功能。
(3)htaccess禁止列出文件目錄擴展閱讀:
.htaccess未使用的情況:
在正常情況下,除非您無權訪問主配置文件,否則不應使用.htaccess文件。有一種非常普遍的誤解,即用戶身份驗證只能通過.htaccess文件來實現。不是這種情況。在主配置文件中編寫用戶認證是完全可行的,這是一種很好的方法。
當內容提供者需要在沒有root許可權的情況下更改特定目錄的伺服器配置時,應使用.htaccess文件。如果伺服器管理員不願意頻繁修改配置,則可以允許用戶通過.htaccess文件修改配置,特別是如果ISP在同一台機器上運行多個用戶站點,並希望用戶可以更改配置他自己。
通常,您應該盡可能避免使用.htaccess文件。您希望放在.htaccess文件中的任何配置都可以放在主配置文件的<Directory>部分中,並且效率更高。
如果AllowOverride啟用了.htaccess文件,Apache需要在每個目錄中查找.htaccess文件,因此啟用.htaccess將導致性能下降,無論是否實際使用。此外,對於每個請求,您需要讀取.htaccess文件一次。