一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - WEB服務器 - .htaccess重定向和url重寫詳細介紹

.htaccess重定向和url重寫詳細介紹

2021-09-08 16:41服務器知識網 WEB服務器

.htaccess是需要apache打開虛擬主機支持.htaccess才可以實現下面的功能哦,下面我來介紹關于.htaccess阻止某些ip訪問,重定向和url重寫,限定訪問特點資源,實現緩存等功能介紹

什么是htaccess

概述來說,htaccess文件是Apache服務器中的一個配置文件,它負責相關目錄下的網頁配置。通過htaccess文件,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄的訪問、禁止目錄列表、配置默認文檔等功能。

一個簡單的重定向

復制代碼 代碼如下:

Redirect 301 ^old.html$ http://localhost/new.html


這是設置一個http狀態碼為301(永久移動)并把所有訪問old.html轉向到new.html。使用了正則表達式來匹配訪問的頁面,后面的url必須是完整路徑。

Url重寫

復制代碼 代碼如下:


RewriteEngine on
RewriteRule ^old.html$ new.html


第一行打開重寫引擎
第二行是重寫規則。這樣用戶訪問old.html時實際卻是訪問的new.html,而且用戶對此好吧知情。因為地址欄里依舊顯示是old.html。

為了在地址欄顯示新的訪問地址,我們可以加個f標志在rewriterule語句里。

復制代碼 代碼如下:


RewriteRule ^old.html$ http://hostname/new.html [r=301]


下面是把帶查詢參數的url重寫成對搜索引擎友好的url

復制代碼 代碼如下:


RewriteRule ^products/([^/]+)/([^/]+)/([^/]+) product.php?cat=$1&brand=$2&prod=$3


這條規則允許訪問者以類似這樣的
url products/turntables/technics/sl1210,
來訪問product.php?cat=turntables&brand=technics&prod=sl1210.

括號里為一個單元,分別對應后面的$1,$2,$3。[^/]+ 在原括號里表示除了/之外的任何一個或是多個字符。

自定義錯誤頁面

復制代碼 代碼如下:

ErrorDocument 404"/404.html"


這是定義404頁面無法找到的錯誤,也可以定義其他錯誤代碼的頁面。

限定訪問特點資源

復制代碼 代碼如下:


<Files"protectedfile.html">
AuthName"Username and password required"
AuthUserFile/path/to/.htpasswd
Require valid-user
AuthType Basic
</Files>



保護protectedfile.html,authName是登陸框的提示信息,authuserfile是.htpasswd文件的路徑

阻止某些ip訪問

復制代碼 代碼如下:


order allow,deny
deny from 192.168.0.1
allow from allOrder



告訴apache指令的順序。這里的這個是先允許后拒絕的。雖然allow from all后出現但是還是在前面生效。拒絕了192.168.0.1的訪問。也可以按段來屏蔽訪問的,只要只指定前面的幾段就可以類似,192.168.

實現緩存

復制代碼 代碼如下:


ExpiresActive on
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"



第一行開啟,下面分別控制各種資源都加上一個月的緩存期。這個功能依賴apache的mod_expires 模塊。


認證舉例
如果你只是為了知道如何認證,而直接從這里開始看的,有很重要的一點需要注意,有一種常見的誤解,認為實現密碼認證必須要使用.htaccess文件,其實是不正確的。把認證指令放在主配置文件的<Directory>段中是一個更好的方法,而.htaccess文件應該僅僅用于無權訪問主配置文件的時候。參見上述關于何時應該與何時不應該使用.htaccess文件的討論。
有此聲明在先,如果你仍然需要使用.htaccess文件,請繼續看以下說明。

.htaccess文件的內容:

復制代碼 代碼如下:


AuthType Basic
AuthName "Password Required"
AuthUserFile /www/passwords/password.file
AuthGroupFile /www/passwords/group.file
Require Group admins



必須設置 AllowOverride AuthConfig 以允許這些指令生效。
服務器端包含(SSI)舉例
.htaccess文件的另一個常見用途是允許一個特定的目錄使用服務器端包含(SSI),可以在需要的目錄中放置.htaccess文件,并作如下配置:

復制代碼 代碼如下:


Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml



注意,必須同時設置 AllowOverride Options 和 AllowOverride FileInfo 以使這些指令生效。

指令的作用范圍.htaccess文件中的配置指令作用于.htaccess文件所在的目錄及其所有子目錄,但是很重要的、需要注意的是,其上級目錄也可能會有.htaccess文件,而指令是按查找順序依次生效的,所以一個特定目錄下的.htaccess文件中的指令可能會覆蓋其上級目錄中的.htaccess文件中的指令,即子目錄中的指令會覆蓋父目錄或者主配置文件中的指令。

例子:

復制代碼 代碼如下:

/www/htdocs/example1


目錄中的.htaccess

文件有如下內容:
Options +ExecCGI

(注意:必須設置"AllowOverride Options"以允許在.htaccess中使用"Options"指令)
/www/htdocs/example1/example2目錄中的.htaccess文件有如下內容:
Options Includes

延伸 · 閱讀

精彩推薦
  • WEB服務器云服務器安裝多個web網站嗎

    云服務器安裝多個web網站嗎

    云服務器 安裝多個web網站 云服務器是一種基于云計算技術的 虛擬主機 服務,可以提供各種云計算基礎設施和服務。作為一個虛擬主機,云服務器可以用于...

    未知1302023-07-12
  • WEB服務器WDCP控制面板升級mysql為5.7.11的方法

    WDCP控制面板升級mysql為5.7.11的方法

    本文主要講解在WDCP控制面板升級mysql為5.7.11的方法,有需要的朋友可以參考下...

    yuanxiaoping5322020-07-15
  • WEB服務器云端webdav服務器

    云端webdav服務器

    云端WebDAV服務器是一種在云端環境下提供WebDAV(Web Distributed Authoring and Versioning)協議服務的技術。WebDAV是一種HTTP擴展協議,它允許用戶通過Internet訪問分布...

    未知972023-05-25
  • WEB服務器寶塔面板負載狀態(load average)中的數據代表了什么?

    寶塔面板負載狀態(load average)中的數據代表了什么?

    寶塔面板是現在眾多站長選擇的服務器管理軟件,本文主要講解寶塔面板負載狀態(load average)中的數據代表了什么?有需要的朋友可以參考一下。...

    九天博客5792020-05-23
  • WEB服務器如何將web項目部署到騰訊云服務器

    如何將web項目部署到騰訊云服務器

    如何將Web項目部署到騰訊 云服務器 摘要:本文將詳細介紹如何將Web項目部署到 騰訊云服務器 。包括選擇合適的云服務器實例,配置服務器環境,上傳代碼...

    未知1952023-06-24
  • WEB服務器湖北web云服務器價格

    湖北web云服務器價格

    湖北web 云服務器 價格 近年來,隨著互聯網技術的快速發展,云計算技術已經被廣泛應用于各行各業,對于企業來說,云計算技術已經成為提升企業信息化...

    未知1612023-06-07
  • WEB服務器阿里云服務器部署web項目查看

    阿里云服務器部署web項目查看

    阿里 云服務器 部署web項目查看 隨著互聯網的發展,越來越多的企業開始將自己的業務擴展到線上平臺。為了滿足用戶的需求,企業需要部署自己的網站或...

    未知872023-09-07
  • WEB服務器phpstudy默認不支持64位php的解決方法

    phpstudy默認不支持64位php的解決方法

    下面小編就為大家帶來一篇phpstudy默認不支持64位php的解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    jingxian4702019-10-17
主站蜘蛛池模板: 91av免费在线观看 | 午夜香蕉成视频人网站高清版 | 性做久久久久久久久老女人 | 日本激情小说 | 午夜香蕉成视频人网站高清版 | 精品日本三级在线观看视频 | 免费观看成年人视频 | 色婷亚洲 | 亚洲成在人网站天堂一区二区 | 亚洲国产精品综合久久一线 | 九九艹 | 国产日韩欧美综合在线 | 微福利92合集 | 激情另类国内一区二区视频 | 国产成人精品本亚洲 | 骚虎网站在线观看 | 好吊日在线| 天堂精品高清1区2区3区 | 国产午夜亚洲精品理论片不卡 | 国产欧美亚洲精品第一页青草 | 亚洲国产成人久久综合区 | 国产馆| 爆操 | 男同精品视频免费观看网站 | 国产日产韩产麻豆1区 | meyd–456佐山爱在线播放 | 天天插在线视频 | 欧美日韩成人在线视频 | 欧美日韩国产一区二区三区欧 | 三级黄色图片 | 贵妇的私人性俱乐部 | 把女的下面扒开添视频 | 亚洲精品在线免费看 | 成年私人影院免费视频网站 | 精品午夜久久福利大片免费 | 蜜桃麻豆 | 亚洲国产99在线精品一区二区 | 美女曰逼视频 | xxy中国厕所 | 人与动人物人a级特片 | 高清一区高清二区视频 |