nginx php permanent,Nginx permanent重定向参数问题
项目最近改版,页面实现全部静态化。
原始的动态页面需要给个301永久重定向到静态页面上,好告诉搜索将原始的页面的权重转到新的静态页面下。
if ($query_string ~* "id=(\d+)$") {
set $id $1;
rewrite ^/goods\.php /goods/$id.html permanent;
}
这样重定向后发现 当输入 http://xxx.com/goods.php?id=254 的时候会跳转到 http://xxx.com/goods/254.html?id=254下
后面看见搜索引擎的收录地址也添加了后面不必要的参数,老大叫去掉后面参数。那该怎么来处理呢?
例如:
把http://example.com/test.php?para=xxx 重定向到 http://example.com/new
若按照默认的写法:rewrite ^/test.php(.*) /new permanent;
重定向后的结果是:http://example.com/new?para=xxx
如果改写成:rewrite ^/test.php(.*) /new? permanent;
那结果就是:http://example.com/new
所以,关键点就在于“?”这个尾缀。假如又想保留某个特定的参数,那又该如何呢?可以利用Nginx本身就带有的$arg_PARAMETER参数来实现。
例如:
把http://example.com/test.php?para=xxx&p=xx 重写向到 http://example.com/new?p=xx
可以写成:rewrite ^/test.php /new?p=$arg_p? permanent;
nginx php permanent,Nginx permanent重定向参数问题相关推荐
- nginx 常见参数以及重定向参数配置
nginx 常见参数以及重定向参数配置 nginx 各参数翻译,作用 $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值. $args #这个变量等于请求行中 ...
- nginx php 此网页包含重定向循环,详解常用的nginx rewrite重写规则
本文提供一些常用的rewrite重写规则,用来美化网页的链接.规则里面的$1$2你不知道是怎么来的话,只要记住,第一个()里面的是$1,第二个()里面的是$2. 请求的URL是给人看的,重写后的URL ...
- Nginx设置日志打印post请求参数
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 我们项目的短信功能是接第三方,原来对接第三方给我们回执确认请求是get请求我们在排查问 ...
- nginx 配置https 并解决重定向后https协议变成了http的问题
nginx 配置https 并解决重定向后https协议变成了http的问题 参考文章: (1)nginx 配置https 并解决重定向后https协议变成了http的问题 (2)https://ww ...
- 查看nginx php mysql apache编译安装参数
纯记录 参考链接 http://www.itlearner.com/article/4554 http://bbs.chinaunix.net/thread-926713-1-1.html 查看php ...
- 三、nginx服务的nginx.conf的参数配置解析
前一篇:二.nginx服务的nginx.conf配置参数解析 后一篇:四.nginx服务器的参数配置解析 目录 一.虚拟主机设定模块 1.upstream模块配置样式 1.1.默认配置 1.2.wei ...
- centos 7.6 —— Nginx 配置网页防盗链FPM参数优化
centos 7.6 -- Nginx 配置网页防盗链&&FPM参数优化 一.网页防盗链 (1)防盗链端--服务端配置(192.168.75.134) 1.1 服务端配置DNS服务,域 ...
- Nginx打印所有请求的头参数
Nginx在access.log日志中打印所有请求(http/https)的头部参数信息 将以下两位博主的文章合并一下就是完整的解决方案,在此表示感谢,我再梳理一下并做相关说明 https://www ...
- Nginx笔记(一)Nginx
Nginx 1. Nginx的简介 下载地址 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶 ...
最新文章
- python Process finished with exit code -1073741819 (0xC0000005) 解决
- 阿里平头哥首款AI芯片发布!46倍于英伟达P4,刷新全球推理性能最高纪录
- 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
- 【小白学PyTorch】13.EfficientNet详解及PyTorch实现
- 计算机游戏 综述,计算机游戏对玩家认知能力影响的研究综述
- 创新工场CE0李开复:互联网创业黄金时代来临
- macOS的控制台Console.app
- 解决Ubuntu16.04中文乱码问题
- 怎样解决python dataframe loc,iloc循环处理速度很慢的问题
- 实现局部滚动的两种方法:1.三行css代码2.使用BScroll框架
- 浅谈压缩感知(八):两篇科普文章
- python xlwt_【已解决】Python中使用xlwt设置cell的背景色
- yolo批量检测图片
- 正则表达式 Regular Express
- Android使用FFmpeg 解码H264并播放(一)
- Server Tomcat v7.0 Server at localhost failed to start.
- 【智能制造】工业软件:智能制造的大脑
- Java序列化,碰到serialVersionUID不一致怎么处理?
- python枪械_Python的七种武器
- mapper-一对多,多对多等问题
热门文章
- 百篇最值得一读的“认知图谱”经典论文
- 人工智能作为新一轮科技革命的核心驱动力量,深刻影响着人们的生活
- 【读】seq2seq—(4)LCSTS: A Large Scale Chinese Short Text Summarization Dataset
- 关于报错问题:Canvas: trying to draw too large(180633600bytes) bitmap
- 英文外链博客资源40个
- c语言添加输入函数吗,C语言scanf()函数下支持中文输入吗?
- 【转载】SAP字段与表的对应关系
- Router Password Kracker(路由器密码破解工具)
- 网站上线要做的事和不该做的事,你知道吗?
- 论文阅读笔记:Recent Advances and Challenges in Task-oriented Dialog Systems