找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 237|回复: 6

请教一下nginx 的匹配

[复制链接]

5

主题

42

回帖

169

积分

注册会员

积分
169
发表于 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/开头的都 直接跳转到神秘网址。 应该如何 设置呢。

各位大佬请支支招。
回复

使用道具 举报

6

主题

137

回帖

340

积分

中级会员

积分
340
发表于 2017-6-12 13:17:06 | 显示全部楼层
location /admin/
回复

使用道具 举报

5

主题

42

回帖

169

积分

注册会员

积分
169
 楼主| 发表于 2017-6-12 14:04:37 | 显示全部楼层

cgs3238 发表于 2017-6-12 13:17

location /admin/

有这样改过了,无用。
回复

使用道具 举报

5

主题

42

回帖

169

积分

注册会员

积分
169
 楼主| 发表于 2017-6-12 13:17:00 | 显示全部楼层
@小夜 求教一下小夜MM
回复

使用道具 举报

10

主题

294

回帖

1095

积分

金牌会员

积分
1095
发表于 2017-6-12 14:05:03 | 显示全部楼层
试下在你location中加下面这段
[ol]
  • if($uri ~^/admin/(.*)$){
  • rewrite ^ 你定义的跳转地址
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    37

    主题

    348

    回帖

    1283

    积分

    金牌会员

    积分
    1283
    发表于 2017-6-12 16:53:53 | 显示全部楼层
    [ol]
  • location /admin
  • {
  •       return 301 http://example.com/new-address.html;
  • }[/ol]复制代码

    放在 location / 之前
  • 回复

    使用道具 举报

    5

    主题

    42

    回帖

    169

    积分

    注册会员

    积分
    169
     楼主| 发表于 2017-6-12 17:42:43 | 显示全部楼层

    lijihede 发表于 2017-6-12 17:42

    放在 location / 之前

    有的,在最前面的
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-6-16 15:33 , Processed in 0.063920 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

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