国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

apache .htaccess文件詳解和配置技巧總結

2024-08-27 18:23:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了apache .htaccess文件詳解和配置技巧總結,需要的朋友可以參考下

一、.htaccess的基本作用

       .htaccess是一個純文本文件,它里面存放著Apache服務器配置相關的指令。
       .htaccess主要的作用有:URL重寫、自定義錯誤頁面、MIME類型配置以及訪問權限控制等。主要體現在偽靜態的應用、圖片防盜鏈、自定義404錯誤頁面、阻止/允許特定IP/IP段、目錄瀏覽與主頁、禁止訪問指定文件類型、文件密碼保護等。
       .htaccess的用途范圍主要針對當前目錄。


二、啟用.htaccess的配置
啟用.htaccess,需要修改httpd.conf,啟用AllowOverride,并可以用AllowOverride限制特定命令的使用。
打開httpd.conf文件用文本編輯器打開后,查找
復制代碼 代碼如下:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改為:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令來改變。例如,需要使用.config ,則可以在服務器配置文件中按以下方法配置:
復制代碼 代碼如下:AccessFileName .config

三、.htaccess訪問控制

1、訪問控制基礎:Order命令

      為了限制用戶訪問一些關鍵目錄,通常加入.htaccess文件,常見的寫法如下:
復制代碼 代碼如下:
<Files  ~ "^.*/.([Ll][Oo][Gg])|([eE][xX][eE])">
 Order allow,deny
 Deny from all
</Files>

說明:

(1)Files后的波浪線表示啟用“正則表達式”,簡單的寫法有:<Files *>。

(2)Order命令:通過Allow,Deny參數,Apache首先找到并應用Allow命令,然后應用Deny命令,以阻止所有訪問,也可以使用Deny,Allow。

四、URL重寫

下面是一段簡單的URL重寫規則示例:
復制代碼 代碼如下:
# 將 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是重寫規則。

五、配置錯誤頁面

基本語法如下:
復制代碼 代碼如下:
# custom error documents
ErrorDocument 401 /err/401.php
ErrorDocument 403 /err/403.php
ErrorDocument 404 /err/404.php
ErrorDocument 500 /err/500.php

六、htaccess常用命令和配置技巧
1.禁止顯示目錄列表
有些時候,由于某種原因,你的目錄里沒有index文件,這意味著當有人在瀏覽器地址欄鍵入了該目錄的路徑,該目錄下所有的文件都會顯示出來,這會給你的網站留下安全隱患。
為避免這種情況(而不必創建一堆的新index文件),你可以在你的.htaccess文檔中鍵入以下命令,用以阻止
目錄列表的顯示:
復制代碼 代碼如下:Options -Indexes
2.阻止/允許特定的IP地址
某些情況下,你可能只想允許某些特定IP的用戶可以訪問你的網站(例如:只允許使用特定ISP的用戶進入某個目錄),或者想封禁某些特定的IP地址(例如:將低級用戶隔離于你的信息版面外)。當然,這只在你知道你想攔截的IP地址時才有用,然而現在網上的大多數用戶都使用動態IP地址,所以這并不是限制使用的常用方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 睢宁县| 陵川县| 丹阳市| 师宗县| 乌拉特前旗| 葵青区| 莎车县| 洛川县| 宁阳县| 松原市| 塘沽区| 抚宁县| 思茅市| 新泰市| 黔东| 邵阳市| 东山县| 宜川县| 洛川县| 泰安市| 鸡东县| 太仓市| 睢宁县| 那曲县| 五原县| 平谷区| 桂阳县| 冀州市| 乾安县| 乌拉特中旗| 榆树市| 镇赉县| 朝阳市| 勃利县| 萝北县| 博湖县| 大洼县| 额济纳旗| 如东县| 九龙坡区| 余江县|