Articles of redirect

如何将nginx X-Accel-Redirect的头文件传递回浏览器?

我正在使用nginx的X-Accel-Redirectfunction,其中一个代理后端(A)可以“内部redirect”nginx重新处理一个新的URI(B),就像这是最初由客户端浏览器给出的。 它在制作请求B(也代理)和返回B的结果报头回到客户端浏览器方面效果很好。 到现在为止还挺好。 但是我也有一些A的标题,我也想传递给他们。 换句话说,将A中的一些头文件与B中的结果合并。 我怎样才能做到这一点? 我试过了 add_header X-My-Header $http_x_my_header; 但是, $http_x_my_headervariables是空的,大概是因为原来的请求没有它。 我也试过$upstream_x_my_header但也是空的。 我已经尝试了像proxy_pass_header X-My-Header; 但不是。

文件夹redirect如何记住文件夹的以前的位置?

例如,我有一个GPO,将文档文件夹redirect到\\oldserver\username\My Documents然后select“将文档的内容移动到新位置”。 用户login并创build多个文件。 然后,我将GPO更改为\\newserver\username\My Documents 用户下次login时,其文档文件夹的内容将从\\oldserver\username\My Documents移至\\newserver\username\My Documents 。 我已经看过SYSVOL中的GPO对象,它只包含当前设置的位置。 计算机如何记住旧的位置来移动文件?

nginx不需要的位置redirect与尾部的斜杠

我有一个位置 location /pass/ { proxy_pass http://localhost:12345/; } 所以它应该代理url http://example.com/pass/whatever到http://localhost:12345/whatever 我不喜欢的东西是nginx自动添加斜线 http://example.com/pass 并通过301redirect使其成为http://example.com/pass/ 我怎样才能避免这种行为。 我希望/pass没有斜线去另一个位置。 提前致谢!

如果指令不工作在Apache的虚拟主机configuration,说“无效的命令”

为什么?? <VirtualHost *:80> ServerAdmin [email protected] DirectoryIndex index.php <If "%{SERVER_PROTOCOL} != 'HTTPS'"> Redirect / https://www.mydomain.com:443/ </If> ….. </VirtualHost> 保存,然后重新启动: sudo /etc/init.d/apache2 restart Syntax error on line 4 of /etc/apache2/sites-enabled/000-default: Invalid command '<If', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. […]

HAProxyredirect和基于URI的匹配

我试图build立一个testinghaproxy服务器,将涵盖2个基本领域。 如果用户正在使用http,但只有在特定的uri部分不存在的情况下才能自动redirect到https。 例如,如果用户访问http://www.test.com,他们将被redirect到https://www.test.com 。 但是,如果用户转到https://www.test.com/blog或http://www.test.com/blog,他们将被redirect到http://www.test.com/blog 。 这是我目前的testinghaproxy.cfg。 我正在运行haproxy 1.5-dev17 任何帮助,这是非常感谢。 global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 15000 user haproxy group haproxy defaults log global mode http option httplog option dontlognull option abortonclose option http-server-close option redispatch retries 3 timeout queue 600s timeout connect 9s timeout client 60s timeout server 60s balance roundrobin […]

将所有请求redirect到HTTPS,除了一个子目录

我试图从自签名证书转到我们的nginxnetworking服务器上encryption证书。 目前,我将所有请求redirect到http/80到https/443 ,它使用我刚刚创build的自签名证书。 现在 – 根据我的理解,Let's Encrypt向端口80发出请求(因为我使用的是certbot的webroot选项)。 这些请求被redirect,导致证书生成失败。 我试图用下面的服务器块来实现这个function,在80端口监听: server { listen 80; server_name sub.domain.tld; server_tokens off; location /.well-known { root /var/www/letsencrypt; } location / { return 301 https://$host$request_uri; } } 但是https/443 /.well-known请求被redirect到https/443 。 如何将所有请求从http/80redirect到https/443 ,除了对/.well-known/的请求?

301redirect或ServerAlias多个tld

我们公司拥有多个公司域名(例如company.com,company.net等)。 目前,我们在“company.com”上运营主网站。 要让“company.net”等人转发/redirect到“company.com”,我们应该使用301redirect还是在Apache的虚拟主机指令(我们在Ubuntu服务器上使用基于名称的虚拟主机)设置ServerAlias。 是否有任何一种方法与其他方式(如谷歌认为你有多个网站有相同的联系+标记为垃圾邮件)的惩罚? 谢谢您的帮助。

我可以使窗口对待快捷方式文件夹相同,它将文件夹?

我正在将一些文件夹移动到外部存储驱动器,并用快捷方式replace它们,但快捷方式是使用“文件”而不是“文件夹”列出的。 它也不会显示在Windows资源pipe理器左侧的文件夹树视图中。 有没有办法让Windows资源pipe理器对待一个快捷方式文件夹与正常的文件夹一样?

未使用的域名被路由到双击

我有一个未使用的域名,这是注册的networking解决scheme,我认为是closures的。 但是,在浏览器中input域名会导致redirect到双击通用广告网站。 该名称parsing为208.91.197.27的IP地址,该地址属于英属维尔京群岛的Confluence(wth ???)。 试图去到208.91.197.27端口80导致连接重置。 这个IP地址是有端口80打开,所以显然它只是响应命名查询和虚拟主机大量的网站可能都被redirect到DoubleClick。 那么,我的域名是如何被引导到维尔京群岛,并被虚拟托pipe到广告呢? 这是networking解决scheme未经我的同意而做的事情吗? UPDATE 这里是HTMLredirect: <!DOCTYPE html PUBLIC> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>[sitename].com</title> <style type="text/css">*{margin:0; padding:0; border: 0;} html, body {height: 100%;}</style> </head> <body width="100%" height="100%"> <noscript><meta http-equiv="refresh" content="0;url=http://imptestrm.com/rg-erdr.php?_dnm=[sitename].com&_cfrg=1&_drid=as-drid-2300300503455222" /><center><p style="padding:1em; font-size:1.5em;">For search results please <a href="http://imptestrm.com/rg-erdr.php?_dnm=[sitename].com&_cfrg=1&_drid=as-drid-2300300503455222" style="text-decoration:underline; color:#0000EE;">CLICK HERE</a>.</p></center></noscript> <div id="rmgblock" width="100%" height="100%"></div> <script type="text/javascript" src="http://imptestrm.com/rg-main.php?folio=7PO56U6JO&dmn=[sitename].com"></script> <script […]

具有S3redirect的Amazon Cloudfront

我正在尝试做一些应该相对简单的事情 – 我想设置一些域和子域来redirect到我们网站的核心域,但是我想把redirect放在Cloudfront上。 除了redirect根path之外,所有东西都可以工作 – 这就是我的XML文件的一部分 – 描述S3存储桶。 背景 S3 S3允许你设置一个全redirect桶 ,如: testing这个,web端点(brass9-com.s3-website-us-west-1.amazonaws.com)做它应该做的事情 – redirect到brass9.com。 好。 CloudFront的 Cloudfront可以让你指向一个S3存储桶,但是它build议你这么做的方式是错误的 – 而不是像名称brass9-com.s3.amazonaws.com那样指向存储桶, 你需要使用上面的Web端点 。 除此之外,您可以将所有内容保留为默认值并获得良好的redirect行为。 所以,像www.brass9.com/portfolio这样的path可以正确地redirect到它应该在的位置。 也不错。 问题 – 根域redirect 那么一件没有成功的事情就是从简单的www.brass9.comredirect。 而不是让你redirect它让你这个奇怪的结果: <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Name>brass9-com</Name><Prefix></Prefix> <Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated> </ListBucketResult> 好… 。 所以这并不是完全意外 – 因为没有默认的根对象。 但是,我可能指定什么默认根对象来防止这种行为? 什么是S3redirect对象的名称,如果有的话,我需要指向? 还是有其他一些适当的configuration,或者这只是Amazon的需要解决的Cloudfront和S3如何交互的一个错误? 已知不工作的解决scheme:默认的根对象 可以指定一个index.html的默认根对象,但它没有任何帮助 – 它只是改变了问题。 Cloudfronturl改为redirect到主网站上的/index.html,这是一个404(我们不使用index.html文件,它是一个服务器端框架驱动的网站)。 我可以把一个index.html放在服务器上,但是这首先打破了使用Cloudfront的小小的好处。 类似的问题 有一个问题提出了类似的问题,但是由于某种原因,取回了空白的0字节响应 ,而不是我所看到的XML响应。 […]