首页  >  问答  >  正文

Nginx重写登录地址

我的网站的后台登录地址是这样的,www.example.com/login.php
但是我想通过Nginx来隐藏登录地址,替换成为一个不常见的登录地址,变成www.example.com/secretlogin.php。同时还要求禁止访问login.php。
我之前的Nginx的配置是:

location ^~ /login.php {
    return 403;
}
location ^~ /secretlogin.php {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    rewrite ^/secretlogin.php /login.php break;
}

但是最后访问www.example.com/secretlogin.php,出现的是404。
不知道正确的配置应该是怎么样的。

漂亮男人漂亮男人2714 天前440

全部回复(1)我来回复

  • 阿神

    阿神2017-05-16 17:11:26

    rewrite ^/secretlogin.php.php /login.php break;
    多了.php
    或者直接这样不就行了么

    <?php include './login.php';?>

    回复
    0
  • 取消回复