欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.htaccess重定向和url重寫詳細(xì)介紹

 更新時間:2013年01月28日 11:36:28   作者:  
.htaccess是需要apache打開虛擬主機(jī)支持.htaccess才可以實(shí)現(xiàn)下面的功能哦,下面我來介紹關(guān)于.htaccess阻止某些ip訪問,重定向和url重寫,限定訪問特點(diǎn)資源,實(shí)現(xiàn)緩存等功能介紹
什么是htaccess

概述來說,htaccess文件是Apache服務(wù)器中的一個配置文件,它負(fù)責(zé)相關(guān)目錄下的網(wǎng)頁配置。通過htaccess文件,可以幫我們實(shí)現(xiàn):網(wǎng)頁301重定向、自定義404錯誤頁面、改變文件擴(kuò)展名、允許/阻止特定的用戶或者目錄的訪問、禁止目錄列表、配置默認(rèn)文檔等功能。

一個簡單的重定向
復(fù)制代碼 代碼如下:
Redirect 301 ^old.html$ http://localhost/new.html

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

Url重寫

復(fù)制代碼 代碼如下:

RewriteEngine on
RewriteRule ^old.html$ new.html

第一行打開重寫引擎
第二行是重寫規(guī)則。這樣用戶訪問old.html時實(shí)際卻是訪問的new.html,而且用戶對此好吧知情。因?yàn)榈刂窓诶镆琅f顯示是old.html。

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

復(fù)制代碼 代碼如下:

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

下面是把帶查詢參數(shù)的url重寫成對搜索引擎友好的url
復(fù)制代碼 代碼如下:

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

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

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

自定義錯誤頁面

復(fù)制代碼 代碼如下:
ErrorDocument 404"/404.html"

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

限定訪問特點(diǎn)資源

復(fù)制代碼 代碼如下:

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


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

阻止某些ip訪問

復(fù)制代碼 代碼如下:

order allow,deny
deny from 192.168.0.1
allow from allOrder


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

實(shí)現(xiàn)緩存

復(fù)制代碼 代碼如下:

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 模塊。


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

.htaccess文件的內(nèi)容:

復(fù)制代碼 代碼如下:

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


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

復(fù)制代碼 代碼如下:

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


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

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

例子:

復(fù)制代碼 代碼如下:
/www/htdocs/example1

目錄中的.htaccess

文件有如下內(nèi)容:
Options +ExecCGI

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

相關(guān)文章

  • 詳解Linux用戶態(tài)與內(nèi)核態(tài)通信的幾種方式

    詳解Linux用戶態(tài)與內(nèi)核態(tài)通信的幾種方式

    這篇文章主要介紹了詳解Linux用戶態(tài)與內(nèi)核態(tài)通信的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 在CentOS 8上安裝htop的教程

    在CentOS 8上安裝htop的教程

    這篇文章主要介紹如何在CentOS 8上安裝htop以及如何使用該命令檢索系統(tǒng)統(tǒng)計(jì)信息。本文通過圖文實(shí)例詳解的形式給大家展示的非常詳細(xì),需要的朋友參考下
    2019-11-11
  • linux定時任務(wù)訪問url實(shí)例

    linux定時任務(wù)訪問url實(shí)例

    本篇文章主要介紹了linux定時任務(wù)訪問url實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解git中配置的.gitignore不生效的解決辦法

    詳解git中配置的.gitignore不生效的解決辦法

    這篇文章主要介紹了詳解git中配置的.gitignore不生效的解決辦法的相關(guān)資料,這里提供解決辦法希望能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 在Centos7中配置NIS的詳細(xì)過程

    在Centos7中配置NIS的詳細(xì)過程

    大家好,本篇文章主要講的是在Centos7中配置NIS的詳細(xì)過程,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 詳解CentOS8更換yum源后出現(xiàn)同步倉庫緩存失敗的問題

    詳解CentOS8更換yum源后出現(xiàn)同步倉庫緩存失敗的問題

    這篇文章主要介紹了詳解CentOS8更換yum源后出現(xiàn)同步倉庫緩存失敗的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 寶塔Linux面板之好用免費(fèi)的中文Linux VPS主機(jī)控制面板適合快速建站

    寶塔Linux面板之好用免費(fèi)的中文Linux VPS主機(jī)控制面板適合快速建站

    本篇文章主要介紹了寶塔Linux面板之好用免費(fèi)的中文Linux VPS主機(jī)控制面板適合快速建站,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Linux配置遠(yuǎn)程SSH無密碼登錄

    Linux配置遠(yuǎn)程SSH無密碼登錄

    這篇文章主要為大家詳細(xì)介紹了Linux配置遠(yuǎn)程SSH無密碼登錄的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • apache time_wait連接數(shù)太多問題解決方法

    apache time_wait連接數(shù)太多問題解決方法

    這篇文章主要介紹了apache time_wait連接數(shù)太多問題解決方法,本文使用調(diào)整內(nèi)核參數(shù)來解決,需要的朋友可以參考下
    2014-11-11
  • 在CentOS7中安裝和配置ssh

    在CentOS7中安裝和配置ssh

    這篇文章介紹了在CentOS7中安裝和配置ssh的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論