nginx子目录301重定向到其他域名URL
nginx子目錄301重定向到其他域名URL
今天找了找網上的nginx 301代碼,發現不是不生效就是錯誤,幾經修改才成功。下面發一個基于nginx的子目錄301到其他域名(URL)的規則。作用是例如訪問http://blog.jiajieit.net/gq/ (有杠和沒杠是不同的,下面的代碼中可以看出來),自動301到 http://gq.jiajieit.net 。
下面我來解釋一下代碼,只是基本的代碼。下面“location ~* ^/gq/ {” 里的/gq/是指訪問 http://當前域名/gq/ 跳轉到新域名的意思,反之把后面的杠去掉就是訪問http://當前域名/gq 跳轉到新域名的意思。
“rewrite ^/gq/(.*)$”中的/gq/同上。中間的域名是指要跳轉的域名或URL。前面的 $ 是指原地址后面的所有路徑,后面的 $1 同上,也就是說跳轉后所有路徑不變,只是前面的域名變了。
location ~* ^/gq/ {
rewrite ^/gq/(.*)$ http://gq.jiajieit.net/$1 permanent;
}
?
下面說一下使用方法:
進入Linux,找到/usr/local/nginx/conf下的nginx.conf,把代碼插入到server片區的location之間,推薦使用SFTP上傳和下載。
按上面的格式添加并保存后上傳。
最后重啟一下nginx;
/usr/local/nginx/sbin/nginx -s ?reload
http://blog.jiajieit.net/tag/nginx/
轉載于:https://blog.51cto.com/hongcha/1144402
總結
以上是生活随笔為你收集整理的nginx子目录301重定向到其他域名URL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源云操作系统:找到适合自己的应用模式
- 下一篇: 绕过安全沙箱限制加载在线图片