nginx返回301 /重定向
|
在所有’nginx中的重定向’问题中,我找不到如何使用regexp重定向(使用return 301和更好的no ifs). 我有一个链接到我的网站,我想删除参数结束:
正则表达式找到这个:
为此我想要301重定向到:
我nginx.conf我有3个重定向:
它有效;它将所有www.,ww.,aaa.和每个子域(除了1个特定域名)重定向到主domain.com 我很感激任何帮助 编辑25/03/2015 我的conf文件中已经有“location /”:
它重定向到一些django应用程序.在应用’if’子句后,它给了我无限循环! 我的问题基本上是搜索引擎优化,这意味着谷歌索引某些特定页面(带有’?report =’参数的页面),这些页面是没有此尾随参数的网址副本. 我希望googlebot停止使用robots.txt建立索引,但问题是您无法在此文件中使用正则表达式.此外,我不能说哪个网址完全是nedd重定向或停止索引因为它以某种方式随机发生… 最佳答案 我自己没试过,但它应该有效.在服务器{}块中添加:
这个块实际上做了什么: location /告诉nginx将这些指令应用于与根目录和子目录匹配的所有请求. if($args!^ $)检查URI是否包含带正则表达式的任何查询参数. 重写^ $request_uri?常驻;无需任何查询参数即可重定向到所需的URI.的?在$request_uri的末尾告诉nginx从重定向URL中剥离查询参数. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在nginx 1.4上使用虚拟主机进行双栈IPv4/IPv
- REMOTE_ADDR没有使用nginx龙卷风发送给Django
- ruby-on-rails – 使用capistrano重新启动Rails应
- 通过SSL使用nginx的PHP websockets
- 如果nginx正在运行(dockerized),则无法建立角度d
- ruby-on-rails-在Ruby on Rails生产服务器上为乘
- php-Nginx本地Web服务器的所有权和权限
- 如果使用Nginx,使用Elastic Beanstalk值得麻烦吗
- Nginx proxy_next_upstream不起作用
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应
