网站改版html页面 NGINX 借用伪静态和PHP脚本 实现301重定向跳转

原来的旧网站的每个文章的网址是这样的,它包含了动态参数:

www.1.com/page25.html?article_id=23

www.1.com/page25.html?article_id=55

改版后,网址随机,比如

www.1.com/news/123.html

方案一,在新服务器上,建立一个page25.html的静态文件,让他支持PHP脚本,然后在脚本中进行301跳转

方案二,在nginx服务器上,所有文章进行伪静态或301跳转.但是测试发现.旧网址中包含动态参数.没法直接跳转.

方案三,不管原来的page25.html是纯静态,还是伪静态,对搜索引擎都是无感的.所以.我们假设原来的page25.html就是伪静态的

然后,在新服务器上,直接建立一个page25.php的跳转文件.

并在服务器上设置伪静态.规则如下,

注意,除了page25需要传递动态参数外,其它页面,直接301永久重定向,所以才用了这个标志:permanent.

旧网址与新网址一一对应,需要手工整理总结了.

javascript 复制代码
rewrite ^/page25\.html.*$ /page25.php?article_id=$1 last;
rewrite ^/page30\.html$ /about/ permanent;
rewrite ^/page26\.html$ /download/ permanent;
rewrite ^/page24\.html$ /news/ permanent;
rewrite ^/page7\.html$ /sell/ permanent;
rewrite ^/page4\.html$ /product/ permanent;

然后,page25.php文件,里面的内容如下:

php 复制代码
<?php
// 目标URL
$u =(int)$_GET['article_id'];
 if($u==23){
 $url='https://www.2.com/news/20250325/276.html';}
elseif($u==24){$url='https://www.2.com/news/20250325/277.html';}
elseif($u==70){$url='https://www.2.com/news/2025/0325/287.html';}
elseif($u==111){$url='https://www.2.com/news/2025/0326/308.html';}
else{$url='https://www.2.com/news/';}
// 设置HTTP状态码为301
header('HTTP/1.1 301 Moved Permanently');
// 告诉浏览器新的URL位置
	header('Location: ' . $url); 
// 终止脚本执行
exit();
?>
相关推荐
吴声子夜歌1 小时前
Nginx应用与运维——Nginx日志管理
java·运维·nginx
小此方2 小时前
Linux网络(二十):TCP拥塞控制与延迟应答详解:从拥塞窗口到TCP性能优化,理解TCP与UDP的效率差异
linux·网络·php
专业程序开发源2 小时前
springboot高校学生社团管理系统74810-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
AC赳赳老秦3 小时前
OpenClaw 与 FineBI 联动方案:公开数据自动采集与实时业务分析看板实践
大数据·开发语言·python·php·finebi·deepseek·openclaw
AIGC小尼3 小时前
8G 显存零基础本地部署 AI 漫剧全流程|ComfyUI+Wan2.2+FFmpeg 离线成片完整方案(含代码 / 指令 / 排坑)
人工智能·ffmpeg·php·comfyui·ai漫剧
Wang's Blog4 小时前
Java 项目实战: 外卖平台优化-前端dist部署与Nginx反向代理rewrite
java·前端·nginx
新鲜势力呀4 小时前
PHP 文件上传系统实战:从上传卡顿到分片上传 + 秒传 + 云存储架构完整优化方案
开发语言·架构·php
专业程序开发源4 小时前
flask动漫推荐系统32319-计算机课程设计、毕业设计
java·spring boot·后端·django·flask·php·课程设计
life码农20 小时前
Nginx 配置允许指定 IP 段访问:从 192.168.1.1 到 192.168.1.124 及 /24 详解
网络·tcp/ip·nginx
吴声子夜歌1 天前
Nginx应用与运维——Nginx编译及部署(部署)
java·运维·nginx