最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

 更新時間:2016年09月08日 10:05:12   作者:un123  
這篇文章主要介紹了nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

導讀:nginx rewrite重寫規(guī)則與防盜鏈配置方法,rewrite規(guī)則格式中flag標記的幾種形式,盜鏈時返回403錯誤,允許的域名直接跟在第二行的域名后面。

nginx rewrite重寫規(guī)則與防盜鏈配置方法如下所示:

nginx rewite 規(guī)則,官方文檔:http://wiki.nginx.org/NginxHttpRewriteModule

nginx rewrite規(guī)則格式:rewrite regex replacement flag

flag標記有四種格式:

last – 相當于Apache中的L
break – 中止Rewirte,不在繼續(xù)匹配
redirect – 返回臨時重定向的HTTP狀態(tài)302,相當于Apache中的R
permanent – 返回永久重定向的HTTP狀態(tài)301,相當于Apache中的R=301

可以放在server, location 和 if 模塊中。

匹配判斷:

~ 為區(qū)分大小寫匹配; !~為區(qū)分大小寫不匹配
~* 為不區(qū)分大小寫匹配;!~為不區(qū)分大小寫不匹配

例如,設定nginx在用戶使用ie的使用重定向到/nginx-ie目錄下:

if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /msie/$1 break;
}

附,常用nginx Rewrite 規(guī)則配置代碼。

1、只使用一個網(wǎng)址,比如主力網(wǎng)址設為www.xfcodes.com。

if ($host != 'www.xfcodes.com' ) {
rewrite ^/(.*)$ http://www.xfcodes.com/$1 permanent;
}

訪問xfcodes.com時,會自動跳轉(zhuǎn)到www.xfcodes.com。

2、防盜鏈

location ~* .(gif|jpg|png|swf|flv)$ {
valid_referers none blocked xfcodes.com dgjs123.com;
if ($invalid_referer) {
return 403;
}
}

盜鏈時則返回403錯誤,允許的域名可以直接跟在第二行的域名后面。

3、WordPress的Rewrite

location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

目前,代碼收藏上就是使用的這段代碼。

4.bo-blog在nginx下nginx rewrite 規(guī)則

if (!-e $request_filename) {
rewrite ^/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?entryid=$1&page=$2&part=$3 last;
rewrite ^/page/([0-9]+)/([0-9]+)/?$ /index.php?mode=$1&page=$2 last;
rewrite ^/starred/([0-9]+)/?([0-9]+)?/?$ /star.php?mode=$1&page=$2 last;
rewrite ^/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=category_$1&mode=$2&page=$3 last;
rewrite ^/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 last;
rewrite ^/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=showday_$1-$2-$3&mode=$4&page=$5 last;
rewrite ^/user/([0-9]+)/?$ /view.php?go=user_$1 last;
rewrite ^/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /tag.php?tag=$1&mode=$2&page=$3 last;
rewrite ^/component/id/([0-9]+)/?$ /page.php?pageid=$1 last;
rewrite ^/component/([^/]+)/?$ /page.php?pagealias=$1 last;
#Force redirection for old rules
rewrite ^/read\.php/([0-9]+)\.htm$ http://$host/post/$1/ permanent;
rewrite ^/post/([0-9]+)\.htm$ http://$host/post/$1/ permanent;
rewrite ^/post/([0-9]+)\_([0-9]+)\.htm$ http://$host/post/$1/$2/ permanent;
rewrite ^/post/([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/post/$1/$2/$3/ permanent;
rewrite ^/index\_([0-9]+)\_([0-9]+)\.htm$ http://$host/page/$1/$2/ permanent;
rewrite ^/star\_([0-9]+)\_([0-9]+)\.htm$ http://$host/starred/$1/$2/ permanent;
rewrite ^/category\_([0-9]+)\.htm$ http://$host/category/$1/ permanent;
rewrite ^/category\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/category/$1/$2/$3/ permanent;
rewrite ^/archive\_([0-9]+)\_([0-9]+)\.htm$ http://$host/archiver/$1/$2/ permanent;
rewrite ^/archive\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/archiver/$1/$2/$3/$4/ permanent;
rewrite ^/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/date/$1/$2/$3/ permanent;
rewrite ^/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/date/$1/$2/$3/$4/$5/ permanent;
#Filename alias
rewrite ^/([a-zA-Z0-9_-]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?blogalias=$1&page=$2&part=$3 last;
}

以上所述是小編給大家介紹的nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 在Ubuntu20.04上安裝Kubernetes集群

    在Ubuntu20.04上安裝Kubernetes集群

    容器化為開發(fā)人員提供了很大的靈活性,最常用的容器化應用程序之一是 Docker,在容器上部署服務的主要原因之一是它們靈活、輕量級并且在部署在數(shù)百臺機器上時易于擴展,但是,誰來管理所有這些容器?這就是 Kubernetes 發(fā)揮作用的地方
    2023-12-12
  • nginx反向代理后無限重定向的問題解決方法

    nginx反向代理后無限重定向的問題解決方法

    這篇文章主要為大家介紹了nginx反向代理后無限重定向的問題解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 修改nginx站點根目錄總結(jié)經(jīng)驗(小結(jié))

    修改nginx站點根目錄總結(jié)經(jīng)驗(小結(jié))

    這篇文章主要介紹了修改nginx站點根目錄總結(jié)經(jīng)驗(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx外網(wǎng)訪問內(nèi)網(wǎng)站點配置操作

    nginx外網(wǎng)訪問內(nèi)網(wǎng)站點配置操作

    這篇文章主要介紹了nginx外網(wǎng)訪問內(nèi)網(wǎng)站點配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 詳解Nginx與Apache共用80端口的配置方法

    詳解Nginx與Apache共用80端口的配置方法

    這篇文章主要介紹了Nginx與Apache共用80端口的配置方法,當然如果想Nginx不與Apache搶80端口的話,本文后面也附帶了Nginx的端口修改方法,需要的朋友可以參考下
    2016-01-01
  • Crontab和Shell腳本切割Nginx日志使用詳解

    Crontab和Shell腳本切割Nginx日志使用詳解

    這篇文章主要為大家介紹了Crontab和Shell腳本切割Nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Nginx三種不同類型的虛擬主機的配置(基于域名、IP 和端口)

    Nginx三種不同類型的虛擬主機的配置(基于域名、IP 和端口)

    本文主要介紹了Nginx多種虛擬主機配置方式,能夠根據(jù)域名、IP 或端口區(qū)分不同的站點,本文就來介紹一下,感興趣的可以了解一下
    2025-04-04
  • Nginx實戰(zhàn)之反向代理WebSocket的配置實例

    Nginx實戰(zhàn)之反向代理WebSocket的配置實例

    最近在工作中遇到一個需求,需要使用 nginx 反向代理websocket,經(jīng)過查找一番資料,目前已經(jīng)測試通過,所以這篇文章主要給大家介紹了Nginx反向代理WebSocket配置的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • Nginx?配置?WebSocket?代理的操作過程

    Nginx?配置?WebSocket?代理的操作過程

    這篇文章主要介紹了Nginx?配置?WebSocket?代理的操作過程,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • nginx修改上傳文件大小限制的方法

    nginx修改上傳文件大小限制的方法

    本篇文章主要介紹了nginx修改上傳文件大小限制的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12

最新評論

西和县| 韶关市| 安溪县| 长岛县| 海门市| 斗六市| 淮安市| 长海县| 兴安县| 渭源县| 内丘县| 桦甸市| 瑞昌市| 内乡县| 上饶县| 沙河市| 车致| 房山区| 锡林浩特市| 云林县| 广汉市| 浪卡子县| 临沧市| 天等县| 定陶县| 庐江县| 威信县| 平凉市| 普宁市| 方城县| 林口县| 英吉沙县| 融水| 大竹县| 淮阳县| 冀州市| 石首市| 麻阳| 玉林市| 潜山县| 贺兰县|