网站改版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.
旧网址与新网址一一对应,需要手工整理总结了.

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
// 目标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();
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值