nginx如何将网址重定向到特定页面
我看过这个问题,该问题描述了如何在nginx中重定向网址,如下所示
# main server block for www.test.com
server {
listen 80;
server_name www.test.com;
...
}
# redirect test.com to www.test.com
server {
server_name test.com;
return 301 $scheme://www.test.com$request_uri;
}
我需要做的是重定向一组单独的页面,所以想知道如何做到这一点
例如test.com\index
,test.com\home
,test.com\main
来test.com\index.php
然后,我还有其他页面可以简单地重定向到.php扩展名
例如test.com\about
到\test.com\about.php
做这个的最好方式是什么?
找到了答案…假设以下服务器块 test.com
server {
listen 80;
server_name www.test.com;
...
}
将适当的正则表达式位置路径添加到重定向URL ,rewrite
或return
将其添加到重定向URL。
为test.com\index
,test.com\home
,test.com\main
以test.com\index.php
location ~ ^/(index|home|main) {
rewrite ^/.* http://$server_name/index.php permanent;
}
对于test.com\about
以\test.com\about.php
location /about {
rewrite ^/.* http://$server_name/about.php permanent;
}
示例配置
location /titanium-stainless-jewelry { rewrite ^/.* https: // $server_name /stainless-stainless-jewelry permanent; } |
路径修改重定向
pre.weifeng.com /en/ 开始路径url 重定向到 pre.weifeng.com路径 |
location ~ /en { rewrite ^ /en/ (.*) https: //pre .weifeng.com/$1 permanent; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-12-21 Ubuntu下OpenVPN客户端配置教程