全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2135|回复: 6

请教一下nginx 的匹配

[复制链接]
发表于 2017-6-12 12:00:27 | 显示全部楼层 |阅读模式
比如我想对访问 http://xxx.com/admin/, http://xxx.com/admin/login.php, http://xxx.com/admin/index.php

admin 目录包括下面所有文件的访问都 跳转到一个神秘 的地址,nginx 应该怎么写规则。

目前是

location ^~ /admin/
{
      rewrite ^ http://example.com/new-address.html;
}

但只对访问  http://xxx.com/admin  这个地址有效,只要我访问admin 下面的任何文件都 直接弹 404 . 我想访问admin下面所有文件,反正 就是/admin/开头的都 直接跳转到神秘网址。 应该如何 设置呢。

各位大佬请支支招。
发表于 2017-6-12 13:17:06 来自手机 | 显示全部楼层
location /admin/
 楼主| 发表于 2017-6-12 14:04:37 | 显示全部楼层

有这样改过了,无用。
 楼主| 发表于 2017-6-12 14:05:03 | 显示全部楼层
@小夜 求教一下小夜MM
发表于 2017-6-12 16:53:53 | 显示全部楼层
试下在你location中加下面这段
  1. if($uri ~^/admin/(.*)$){
  2. rewrite ^ 你定义的跳转地址
  3. }
复制代码
发表于 2017-6-12 17:42:43 | 显示全部楼层
  1. location /admin
  2. {
  3.       return 301 http://example.com/new-address.html;
  4. }
复制代码


放在 location / 之前
 楼主| 发表于 2017-6-12 20:54:52 | 显示全部楼层
lijihede 发表于 2017-6-12 17:42
放在 location / 之前

有的,在最前面的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-18 17:07 , Processed in 0.057206 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表