nginx - 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
在保持其余路线正常工作的同时...
解决方案
推荐阅读
- r - 提取具有缺失值阈值的变量名称
- google-cloud-platform - 数据流:storage.Client() 导入错误或如何列出 GCP 存储桶的所有 blob
- c++ - 如何忽略 gtest DoAll() 中的第一个动作
- android - 将数据传递给其他活动而不打开它
- c# - Elastic Search Nest C# 语法错误:在一个查询中使用通配符和多重匹配
- sql - 需要滚动父数量来计算总量
- ios - Swift 中的 iOS 新接触式 Segue
- java - 如何将 NetBeans 构建时间从秒更改为毫秒或纳秒?
- javascript - JS Async/Await 不能与 forEach 结合使用
- c++ - 你将如何在 C++ 中的 Album 类中存储曲目列表?