V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mechille
V2EX  ›  问与答

如何设置 NGINX,使根域名不可访问,但是其他非根路径可以访问

  •  
  •   mechille · 2014-07-24 18:01:59 +08:00 · 5570 次点击
    这是一个创建于 3773 天前的主题,其中的信息可能已经有所发展或是发生改变。
    简单来说就是http://aaaaa.com 返回404

    但是http://aaaaa.com/bbb/ccc 或者 http://aaaaa.com/bbb 可以访问
    10 条回复    2014-07-25 09:29:04 +08:00
    duzhe0
        1
    duzhe0  
       2014-07-24 18:04:23 +08:00
    不能访问是什么意思?404?断开连接?
    mechille
        2
    mechille  
    OP
       2014-07-24 18:05:51 +08:00
    @duzhe0 404就行
    hging
        3
    hging  
       2014-07-24 18:10:47 +08:00
    -,- location / 然后转向一个404页面。
    mechille
        4
    mechille  
    OP
       2014-07-24 18:15:35 +08:00
    @hging 不行,因为/bbb/ccc这种路径我都是用的location /的重定向。。。
    Bviews
        5
    Bviews  
       2014-07-24 18:21:07 +08:00
    把location / 放最后就好了呀。
    rails3
        6
    rails3  
       2014-07-24 18:24:00 +08:00
    @mechille location = / 呢
    aa65535
        7
    aa65535  
       2014-07-24 18:56:55 +08:00
    ```
    location = / {
    return 404;
    }
    ```
    可以了。
    mechille
        8
    mechille  
    OP
       2014-07-24 20:54:28 +08:00
    @aa65535 感谢,成功了,那么请问可以使用 location != / 来表示「当不在根目录下的时候」吗?
    aa65535
        9
    aa65535  
       2014-07-24 21:35:31 +08:00
    @mechille location 没有那个比较符的,可以这样
    ```
    location ~* /.+ {
    # do something...
    }
    ```
    使用正则匹配。
    mechille
        10
    mechille  
    OP
       2014-07-25 09:29:04 +08:00
    @aa65535 试了不太好用,再麻烦大大一下,我现在是想这样:根目录返回一段文字:「PLEASE MOVE TO XXXX.COM」非根目录就rewrite。再次麻烦指教
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:44 · PVG 17:44 · LAX 01:44 · JFK 04:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.