1、.htaccess的基本做用php
.htaccess是一個純文本文件,它裏面存放着Apache服務器配置相關的指令。
.htaccess主要的做用有:URL重寫、自定義錯誤頁面、MIME類型配置以及訪問權限控制等。主要體如今僞靜態的應用、圖片防盜鏈、自定義404錯誤頁面、阻止/容許特定IP/IP段、目錄瀏覽與主頁、禁止訪問指定文件類型、文件密碼保護等。
.htaccess的用途範圍主要針對當前目錄。html
2、.htaccess訪問控制正則表達式
一、訪問控制基礎:Order命令服務器
爲了限制用戶訪問一些關鍵目錄,一般加入.htaccess文件,常見的寫法以下:app
1.
<Files ~
"^.*\.([Ll][Oo][Gg])|([eE][xX][eE])"
>
2.
Order allow,deny
3.
Deny from all
4.
</Files>
說明:ide
(1)Files後的波浪線表示啓用「正則表達式」,簡單的寫法有:<Files *>。post
(2)Order命令:經過Allow,Deny參數,Apache首先找到並應用Allow命令,而後應用Deny命令,以阻止全部訪問,也能夠使用Deny,Allow。ui
3、URL重寫url
下面是一段簡單的URL重寫規則示例:spa
# 將 RewriteEngine 模式打開
RewriteEngine On
# Rewrite 系統規則請勿修改
RewriteRule ^p/([0-9]+)\.html$ index.php?post_id=$1
RewriteRule ^u-(username|uid)-(.+)\.html$ space.php?$1=$2
其中,RewriteEngine 表示開啓URL重寫,RewriteRule是重寫規則。
4、配置錯誤頁面
基本語法以下:
1.
# custom error documents
2.
ErrorDocument 401 /err/401.php
3.
ErrorDocument 403 /err/403.php
4.
ErrorDocument 404 /err/404.php
5.
ErrorDocument 500 /err/500.php