将带?的动态链接301跳转到静态页面的方法

例如想要将动态页面url:index.php?doc-view-30跳转到静态页面url:index.php-doc-view-30.htm

这时只要获取到动态页面的参数,即?后的地址,将其写到要转向的url后并加上.htm即可。

由于网上并无此种实例,因此,如何将url组合到header()里成了一个难题,只能逐一对组合进行测试。

经过多次测试,终于实现。代码如下:

header("HTTP/1.1 301 Moved Permanently");

header("Location:/index.php-".$_SERVER["QUERY_STRING"].".htm");

在nginx系统中可以使用如下重定向301正则:

if ($request_uri ~* "^/index.php?doc-view-(d+)$")

 {

set $myarg1 $1; //多个参数数字递增就好

rewrite .* https://www.wendabaike.com/index-doc-view-$myarg1.htm? permanent;

// 当然也可以定义成更简单的rewrite .* https://www.wendabaike.com/$myarg1.htm? permanent;

}

搜索建议:
热文

 【歌词】别问爱是什么 / 歌手:...

不听不看也不说别问爱是什么洗掉手机里所有你的照片丢掉信箱中你给我的留言这一刻我们不对谁亏欠过去的甜蜜画面就留给时间走在大街上我又和谁擦肩拥挤的人群里有熟悉的脸看...(展开)

热文

 窗外的写景作文

关于窗外的写景作文3篇写景作文往往用词华丽,而且难度不高,很适合初学写作的人。接下来小编整理了关于窗外的写景作文3篇,欢迎大家阅读。关于窗外的写景作文1窗外,依...(展开)

热文

 史上最大的超级月亮?在家360无...

正所谓“十五的月亮十五圆,”每年的中秋月圆之时,都是网友们的赏月之日。而今年的中秋因为月亮恰好在近地点,因为走得比较快,赶在农历八月十五这天上,将会出现“天文学...(展开)