首页 > 解决方案 > Nginx 重写短网址

问题描述

我目前有这个作为我的配置:

location /read_article {
            rewrite ^/read_article/([0-9/-]+)/([A-Za-z0-9/-]+)/?$ /read_article.php?title=$1 last;
    }

    location /users {
            rewrite ^/users/([A-Za-z0-9/-]+)/?$ /ajax.php?todo=$1 last;
    }
    location /login {
            rewrite ^/login$ /login.php last;
    }
    location /logout {
            rewrite ^/logout$ /logout.php last;
    }

    location / {
            try_files $uri $uri/ /index.html;
    }

但是,我想配置 nginx,以便如果用户访问 website.com/{articleid} 它将带他到文章的缩短版本,所以说它将被重写为 short_article.php?id={id}

例如

website.com/s2s3fw -> short_article.php?id=s2s3fw

在保持其余路线正常工作的同时...

标签: nginxurl-rewritingnginx-config

解决方案


推荐阅读