在所有’Nginx中的重定向’问题中,我找不到如何使用regexp重定向(使用return 301和更好的no ifs).
domain.com/article/some-sluggish-link/?report=1 #number at end
正则表达式找到这个:
\?report=\d*$
domain.com/article/some-sluggish-link/
server {
listen 80;
server_name subdomain.example.com.; #just one subdomain
}
server {
listen 80;
server_name *.example.com;
return 301 http://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
}
它有效;它将所有www.,ww.,aaa.和每个子域(除了1个特定域名)重定向到主domain.com
我很感激任何帮助
干杯!
编辑25/03/2015
我的conf文件中已经有“location /”:
location / {
uwsgi_pass unix://opt/run/ps2.sock;
include uwsgi_params;
}
它重定向到一些django应用程序.在应用’if’子句后,它给了我无限循环!
我的问题基本上是搜索引擎优化,这意味着谷歌索引某些特定页面(带有’?report =’参数的页面),这些页面是没有此尾随参数的网址副本.
我希望googlebot停止使用robots.txt建立索引,但问题是您无法在此文件中使用正则表达式.此外,我不能说哪个网址完全是nedd重定向或停止索引因为它以某种方式随机发生…
最佳答案
原文链接:https://www.f2er.com/nginx/435328.html