Questions tagged «redirect»

HTTP或HTML机制,用于将浏览器重定向到实际内容所在的位置


5
在Apache中重定向,更改URL或将HTTP重定向到HTTPS-您曾经想知道的有关Mod_Rewrite规则的所有内容,但害怕询问
这是关于Apache的mod_rewrite 的规范问题。 使用mod_rewrite可以更改请求URL或将用户重定向到不同于他们最初请求的URL。这包括以下内容: 将HTTP更改为HTTPS(或相反) 将对不再存在的页面的请求更改为新的替换。 修改URL格式(例如?id = 3433到/ id / 3433) 根据月球和太阳下可能出现的一切,基于浏览器,引用者,不同页面显示不同的页面。 您想弄乱网址的任何内容 您曾经想了解的有关Mod_Rewrite规则的所有内容,但都不敢问! 如何成为编写mod_rewrite规则的专家? mod_rewrite规则的基本格式和结构是什么? 我需要掌握哪些形式/风格的正则表达式? 编写重写规则时最常见的错误/陷阱是什么? 什么是测试和验证mod_rewrite规则的好方法? 我应该注意mod_rewrite规则的SEO或性能影响吗? 在常见情况下,mod_rewrite看起来像是适合该工作的正确工具,但不是吗? 有哪些常见示例? 测试您的规则的地方 该htaccess的测试网站是玩弄你的规则,并测试他们的好地方。它甚至显示调试输出,因此您可以查看匹配的内容和不匹配的内容。


8
如何在nginx中强制或重定向到SSL?
我在一个子域上有一个注册页面,例如: https://signup.example.com 它只能通过HTTPS进行访问,但是我担心人们可能会通过HTTP偶然发现它并得到404。 我在nginx中的html / server块如下所示: html { server { listen 443; server_name signup.example.com; ssl on; ssl_certificate /path/to/my/cert; ssl_certificate_key /path/to/my/key; ssl_session_timeout 30m; location / { root /path/to/my/rails/app/public; index index.html; passenger_enabled on; } } } 我可以添加些什么,以便那些要http://signup.example.com重定向到的人https://signup.example.com?(仅供参考,我知道有些Rails插件可以强制执行,SSL但希望避免这种情况)

4
通过代理,重写和保留URL进行Nginx重定向
在Nginx中,我们一直在尝试重定向URL,如下所示: http://example.com/some/path -> http://192.168.1.24 用户仍在浏览器中看到原始URL的位置。重定向用户后,说他们单击了的链接/section/index.html,我们希望它发出一个导致重定向的请求 http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html 并仍然保留原始网址。 我们的尝试涉及使用代理和重写规则的各种解决方案,下面显示了使我们最接近解决方案的配置(请注意,这是Web服务器的Web服务器配置example.com)。但是,这仍然存在两个问题: 它无法正确执行重写,因为Web服务器收到的请求URL http://192.168.1.24包含了该URL /some/path,因此无法提供所需的页面。 网页投放后,当您将鼠标悬停在链接上时,/some/pathURL丢失 server { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index index.html; root /var/www/example.com/htdocs; } } 我们正在寻找一种仅涉及更改上的Web服务器配置的解决方案example.com。我们可以更改192.168.1.24(也可以是Nginx)上的配置,但是我们想尝试避免这种情况,因为我们将需要对数百个通过访问进行代理的不同服务器重复此设置example.com。

4
如何使Apache2重定向到子目录
我在具有多个虚拟主机的Debian etch上运行apache2。 我想重定向,以便http://git.example.com转到http://git.example.com/git/ 应该真的很简单,但是Google并没有削减它。我已经尝试了重定向和重写的东西,他们似乎并没有按照我的意愿做...

4
在Apache VirtualHost中重定向URL?
我有一个专用于Apache的服务器,在该服务器上设置了一些VirtualHosts。我已经设置了一个网站来处理www域名和非www域名。 我的VH .conf文件,用于www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> 与此.htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 有没有简单的方法可以将www重定向到非www版本?当前,我将两个版本发送到同一版本DocumentRoot并使用,.htaccess但是我确定我必须能够在VirtualHost文件中执行此操作。


8
如何使用DNS /主机名或其他方式解析为特定IP:端口
这是关于将DNS /主机名解析为IP /端口的规范问题 例子1 我在端口80上运行一个Web服务器,在端口87上运行另一个服务器。我想使用DNS,以便www.example.com转到端口87。如何仅使用DNS来完成此操作? 例子2 我在服务器的非标准端口上运行服务。如何让客户端自动连接到该非标准端口?我可以使用DNS吗?在DNS可以指示IP和端口的情况下,是否有一些特定于应用程序的支持? 例子3 某些应用程序协议是否专门支持主机名识别,并允许根据此信息采取特殊措施?关于服务器故障,是否还有其他一些问题可以解决? Commandeering:这个问题最初是关于在同一服务器上运行IIS和Apache的问题,但是相同的概念可以应用于从客户端接收连接的任何服务器软件。下面的答案描述了使用DNS和应用程序协议支持为客户端分配端口号的技术问题和解决方案。

2
简单的apache2从一个域重定向到另一个域
我想做的是以下几点: 我的域xy.example.com不再存在。因此,我想简单地重定向到新域abc.example.com。它应该是重定向,当有人在浏览器栏中键入http://xy.example.com/team.php时也可以使用-它将重定向到http://abc.example.com/team.php 我已经尝试了一些方法,但是并没有真正起作用。我必须在Apache 2配置中添加什么?

4
将Amazon ELB后面的所有http请求重定向到https,而不使用if
目前,我有一个同时为http://www.example.org和https://www.example.org提供服务的ELB 。 我想进行设置,以便任何指向http://www.example.org的请求都重定向到https://www.example.org。 ELB将https请求作为http请求发送,因此使用: server { listen 80; server_name www.example.org; rewrite ^ https://$server_name$request_uri? permanent; } 将不会起作用,因为仍然会向nginx上的端口80 发出对https://www.example.org的请求。 我知道有可能将其重写为 server { listen 80; server_name www.example.org; if ($http_x_forwarded_proto != "https") { rewrite ^(.*)$ https://$server_name$1 permanent; } } 但是我读过的所有内容都表明,if应在nginx配置中不惜一切代价避免这种情况,这将针对每个单个请求。另外,这意味着我必须为运行状况检查设置一个特殊的单独配置(如此处所述:“ ...当您位于ELB后面时,ELB充当HTTPS终结点,并且仅向服务器发送HTTP流量,您中断对ELB所需的运行状况检查使用HTTP 200 OK响应进行响应的能力”)。 我正在考虑将登录名放在Web应用程序的代码中,而不是nginx配置中(出于这个问题的目的,我们假设它是基于Django的应用程序),但是我不确定这是否会比在if 配置中。

3
Nginx-如何将具有特定IP的用户重定向到特殊页面
我经营一个很大的图片库,每天有5位访客使用webcopiers下载整个网站,从而创造了巨大的流量。这些访问者似乎具有静态IP。我要实现的是,一旦这5个IP访问该网站,它们就会被重定向到某个页面(这说明了它们的行为有问题的原因)。所有其他访问者都应该能够正常浏览该站点。 该服务器正在运行CentOS(5.8)和Nginx(1.0.15)作为Web服务器。有什么方法可以通过您知道的nginx.conf中的条目来实现此目的? 预先非常感谢您的提示和支持! 亲切的问候-亚历克斯
26 nginx  ip  redirect 

2
在IIS中将所有HTTP重定向到HTTPS的最佳方法
我们希望Web服务器(IIS 10)上的所有站点都强制执行SSL(即,将HTTP重定向到HTTPS)。 我们目前正在每个站点上“要求SSL”,并设置403 error处理程序以302 redirect对该特定站点的https地址执行。 这很好。但是,对于每个站点而言,这都是一件痛苦的事情,存在很大的人为错误余地。 理想情况下,我想建立一个永久301 redirect所有HTTP://*以HTTPS://* 在IIS中有一种简单的方法吗?

4
如何在Route53中将www重定向到非www?
我的网站托管在domain.com。 我在Route53中的DNS条目如下: domain.com A xxx.xxx.xxx.xxx 300 domain.com NS stuff.awsdns-47.org 172800 domain.com SOA stuff.awsdns-47.org 900 我想将流量从重定向www.domain.com到domain.com,因为当前这仅返回404。关于SO的问题提示了一条PTR记录,我补充说: www.domain.com PTR domain.com 300 但这没用。我该怎么办?

4
logrotate移动后如何继续将stdout重定向到文件?
我有一个简单的脚本,可以将大量日志输出到屏幕,然后将STDOUT通过管道传输到文件中以存储日志。由于此脚本运行时间很长,因此我需要旋转日志文件,以便将它们丢到更小,更易于管理的文件中。 我面临的问题是,一旦logrotate将当前日志文件移动到新的日志文件中,新创建的日志文件就不再填充日志了。似乎一旦删除了原始日志文件,它的文件处理程序就会丢失并且重定向将不再起作用。 我还发现此帖子与我有同样的问题,并声称可以使用>>而不是>重定向输出来修复它。我测试了他的解决方案,但对我来说不起作用。有谁知道如何保持重定向工作?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.