重定向是什么方法 如何設(shè)置301/302重定向?
如何設(shè)置301/302重定向?先看一個完整的代碼示例,關(guān)于nginx 301 302跳轉(zhuǎn)。301跳轉(zhuǎn)設(shè)置:Server {Listen to 80server_name downccRewrite/(
如何設(shè)置301/302重定向?
先看一個完整的代碼示例,關(guān)于nginx 301 302跳轉(zhuǎn)。
301跳轉(zhuǎn)設(shè)置:
Server {
Listen to 80
server_name downcc
Rewrite/(
Rewrite/(.*)/$1 permanently
}
最后-基本上使用這個標(biāo)志。
中斷-中止重布線,并不 t繼續(xù)匹配。
重定向–返回臨時重定向302的HTTP狀態(tài)。
永久–返回永久重定向301的HTTP狀態(tài)。
Nginx 的重定向使用Nginx s HttpRewriteModule。以下是如何使用它的簡要說明:
Rewrite command
Nginx 的重寫相當(dāng)于apache s rewriterule(在大多數(shù)情況下,可以直接使用帶引號的原始apache重寫規(guī)則),它可以用在服務(wù)器、位置和在IF條件判斷塊中,命令格式如下:
重寫正則表達(dá)式替換目標(biāo)標(biāo)志標(biāo)簽。
標(biāo)志標(biāo)簽可以采用以下格式:
最后-基本上使用這個標(biāo)志。
中斷-中止重布線,并不 t繼續(xù)匹配。
重定向–返回臨時重定向302的HTTP狀態(tài)。
永久–返回永久重定向301的HTTP狀態(tài)。
請?zhí)貏e注意:
Last和break用于重寫URL。瀏覽器地址欄的URL地址保持不變,但是在服務(wù)器端訪問的路徑發(fā)生了變化。
利用Redirect和permanent實現(xiàn)URL跳轉(zhuǎn),瀏覽器地址欄會顯示跳轉(zhuǎn)后的URL地址。
比如下面這段設(shè)置nginx將一個目錄下的文件重定向到另一個目錄下,$2對應(yīng)第二個括號(。*):
Location/Download/{
重寫^(/download/.*)/m/(.*)..*$ $1/nginx-rewrite/$2.gz break
}
nginx重定向的IF條件判斷
就服務(wù)器和位置而言,nginx s IF條件可以用來判斷,條件可以如下:
正則表達(dá)式
比如:
匹配判斷
~區(qū)分大小寫!~是區(qū)分大小寫的不匹配
~ *是不區(qū)分大小寫的匹配!~是不區(qū)分大小寫的不匹配
例如,讓 s設(shè)置nginx在用戶使用ie時重定向到/nginx-ie目錄:
if ($http_user_agent ~ MSIE) {
重寫^(.*)$ /nginx-ie/$1 break
}
文件和目錄判斷
-f和!-f判斷是否有文件。
-d和!-d判斷是否有目錄。
-e和!-e判斷是否有文件或目錄。
-x和!-x判斷文件是否可執(zhí)行。
例如,當(dāng)文件和目錄不存在時,將nginx設(shè)置為重定向:
If (! -e $ request file name) {
proxy_pass 127.0.0.1
}
return
返回http代碼,比如設(shè)置nginx防盜鏈:
位置~*。(gifjpgpngswfflv)$ {
有效推薦人無阻止
if ($invalid_referer) {
Return to 404
}
}
word文檔目錄點擊跳轉(zhuǎn)指定頁怎樣實現(xiàn)?
點擊Word目錄跳轉(zhuǎn)到指定頁面。1.打開Word。
2.選擇介紹所在的頁面插入-書簽 "在菜單欄中。
3.進(jìn)入簡介,添加書簽。
4.返回目錄頁,選擇簡介目錄和 "插入-超鏈接 "在菜單欄中。
5.在彈出超鏈接的編輯框中,選擇該文檔中的位置,找到簡介,選擇并確認(rèn)。
6.當(dāng)你返回目錄頁面時,你會發(fā)現(xiàn)你剛才定位的目錄字體已經(jīng)改變了顏色。按住ctrl鍵點擊直接跳轉(zhuǎn)到指定位置,非常方便。
7.對其他目錄用同樣的操作方法,可以將整個目錄設(shè)置為可以跳轉(zhuǎn)到指定頁面的目錄。
補(bǔ)充:word中設(shè)置超鏈接的方法。在word中,可以選擇復(fù)制網(wǎng)址或者選擇一段內(nèi)容,右鍵設(shè)置超鏈接進(jìn)行相應(yīng)跳轉(zhuǎn),非常簡單。