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“server_tokens”配置被忽略
- 为什么SPDY在Nginx 1.4.3中打破’Vary:Accept-E
- Nginx#ngx_http_limit_req_module:超过费率后50
- 使用nginx通过index.php路由请求
- http – Nginx proxy_cache_key $request_body
- php – nginx.conf用于安抚api
- 部署 – Nginx cookbook v 2.0.0:找不到Cookbo
- apache-2.2 – 使用Nginx的Apache风格的多视图
- 在Heroku上部署Django/Static文件的正确方法
- docker nginx部署入口点