如果希望網域名稱後邊跟隨的路徑指向本地磁碟的其他目錄,而不是預設的web目錄時,需要設定nginx目錄訪問重定向. 應用場景:dashidan.com/image自動跳轉到dashidan.com/foldername/image.nginx目錄路徑重定向的四種實現方式.修改root對映,通過nginx rewrite內部跳轉,設定別名alias對映實現,通過nginx的permanent 301絕對跳轉實現.
1 nginx修改root對映
修改root對映實現nginx目錄訪問重定向是最簡單的方式, 推薦採用這一種.
location /image
2 通過nginx rewrite內部跳轉實現訪問重定向
nginx配置**示例:
location /image
3 nginx設定別名alias對映實現
配置示例:
location /image
4 通過nginx的permanent 301絕對跳轉實現
配置示例:
location /image
5 通過判斷uri實現頁面跳轉
配置示例:
if ( $request_uri ~* ^(/image))
nginx程式設計客棧 location匹配規則
location匹配命令
~ #波浪線表示執行乙個正則匹配,區分大小寫
~* #表示執行乙個正則匹配,不區分大小寫
^~ #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
= #進行普通字元精確匹配
@ #"@" 定義乙個命名的 location,使用在內部定向時,例如 error_page, try_files
location 匹配的優先順序(與location在配置檔案中的順序無關)
= 精確匹配會第乙個被處理。如果發現精確匹配,nginx停止搜尋其他匹配。
普通字元匹配,正規表示式規則和長的塊規則將被優先和查詢匹配,也就是說如果該項匹配還需去看有沒有正規表示式匹配和更長的匹配。
^~ 則只匹配該規則,nginx停止搜尋其他匹配,否則nginx會繼續處理其他location指令。
最後匹配理帶有"~"和"~*"的指令,如果找到相應的匹配,則nginx停止搜尋其他匹配;當沒有正規表示式或者沒有正規表示式被匹配的情況下那麼匹配程度最高的逐字匹配指令會被使用。
本文標題: nginx目錄路徑重定向的方法
本文位址:
nginx目錄路徑重定向
1 nginx修改root對映 2 通過nginx rewrite內部跳轉實現訪問重定向 3 nginx設定別名alias對映實現 4 通過nginx的permanent 301絕對跳轉實現 5 通過判斷uri實現頁面跳轉 如果希望網域名稱後邊跟隨的路徑指向本地磁碟的其他目錄,而不是預設的web目錄...
nginx重定向設定
不久前,公司業務平台上發現使用者訪問公司官方 時,攜帶兩個網域名稱的cookie到後端 分別時domain.com,www.domain.com 為了解決這個問題,首先分析公司對網域名稱的使用是否涉及到domain.com,發現沒有,那就有必要將訪問domain.com的使用者跳轉到www.doma...
nginx重定向規則入門
nginx的重定向用到了nginx的httprewritemodule。使用 rewrite命令 nginx的rewrite相當於apache的rewriterule 大多數情況下可以把原有apache的rewrite規則加上引號就可以直接使用 它可以用在server,location 和if條件判...