第十五章 apache別名和重定向

2021-09-04 04:20:13 字數 2993 閱讀 9173

版本v1.0

時間2012-10-04

版權gpl

作者itnihao 

郵箱 [email protected]

部落格 如需重新發行,請註明以上資訊,謝謝合作

前言本文件基於對apache

apache

itnihao  2023年10月

04日於成都

mod_alias提供了

4條指令用於別名的定義

alias            

將url

對映到你所定義的目錄或檔案上                

普通別名定義          

與alias

指令相同,但可使用正規表示式規則定義       

aliasmatch 

aliasmatch  ^/manual/(.*)   /data/web/munual$1

scriptalias         

與alias

類似,只是將所定義的目錄識別為

cgi指令碼目錄 

cgi指令碼目錄的別名定義

允許使用正規表示式來定義cgi

指令碼目錄              

#伺服器發出位址移動的響應

date: wed, 03 oct 2012 17:29:04 gmt

server: apache/2.4.2 (unix)

location: /

keep-alive: timeout=5, max=100

connection: keep-alive

content-type: text/html; charset=iso-8859-1

location: / 

[following]

#跳轉到新位址

spider mode enabled. check if remote file exists.

--2012-09-26 15:25:44--  

/#開始連線新位址

#連線成功

date: wed, 03 oct 2012 17:29:04 gmt

server: apache/2.4.2 (unix)

last-modified: wed, 03 oct 2012 11:56:44 gmt

etag: "2d-4cb265528a700"

accept-ranges: bytes

content-length: 45

keep-alive: timeout=5, max=100

connection: keep-alive

content-type: text/html

length: 45 [text/html]

remote file exists and could contain further links,

but recursion is disabled -- not retrieving.

由於請求的是

192.168.16.30/a

,瀏覽器會當成乙個檔案,於是瀏覽器發出請求,但a

在伺服器中是乙個目錄,於是伺服器並不會直接返回

a目錄的內容,而是通過重定向告訴瀏覽器是乙個目錄,當瀏覽器收到響應後會重新傳送乙個

url請求

/,之後伺服器返回正確資訊。

重寫指令 1.

rewriteengine指令,開關

on,off

rewriteengine on 2.

rewriterule

rewriterule  pattern  substitution  

[flags]

(1)pattern

作用於當前請求的url

正規表示式,這個

url可能和使用者請求的不同,因為可能已經被

rewriterule

或是alias

指令修改過了。

(2)substitution引數是當原始

url與

pattern

相匹配時,用來替換的字串 l 

對pattern

的反引用(

$n),n

的範圍是0-9

rewriterule 

^/~/([^/]+)/?(.*)    /u/$1/$2 l 

對最後匹配的rewritecond

的反向引用(

%n),n範圍

0-9

l 規則條件測試字串(%

)中的伺服器變數,%由

apache

環境中的

varname

的值進行填充 l 

對映函式呼叫

($),

使用者可以通過

$的形式來呼叫由rewritemap

定義的對映

(3)[flags]

引數為可選引數

完整版見附件

第十五章預習

public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...

learn with python 第十五章 繼承

第十六章 繼承 16.1繼承 物件導向語言所擁有的特性是繼承,繼承指定義乙個新的類擁有原來類的方法。繼承最大的好處就是可以在不改變現存 的情況下新增新的方法,稱之為繼承是因為新定義的類擁有父類的所有方法。新建立的類知之為子類。繼承是乙個功能強大的特性,某些情況下如果沒有繼承,一些層序幾乎無法實現。同...

第十五章 磁碟管理

uuid 掛載點swap 產品型別swap 掛載選項預設值default 預設不檢測,檢測順序 0 0 檢視分割槽 swapon s s表示show 手動掛載 swapon dev sda3 缺點 重啟後就消失,想永久生效,寫配置檔案 解除安裝分割槽 swapoff dev sda3 vim etc...