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\indextest.com\hometest.com\maintest.com\index.php

然后,我还有其他页面可以简单地重定向到.php扩展名

例如test.com\about\test.com\about.php

 

做这个的最好方式是什么?
找到了答案…假设以下服务器块 test.com

server {
    listen       80;
    server_name  www.test.com;
    ...
}

 

将适当的正则表达式位置路径添加到重定向URL ,rewritereturn将其添加到重定向URL。

test.com\indextest.com\hometest.com\maintest.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; 
}

  



posted @   Oops!#  阅读(2630)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2018-12-21 Ubuntu下OpenVPN客户端配置教程
点击右上角即可分享
微信分享提示