Articles of redirect

redirect来自错误Referer的用户

忽略我们是否应该做出这个改变的好处(情况稍微复杂一点,可能是我的保密协议涵盖的),我们的客户希望我们要求我们正在build设的网站的访问者来自他们的另一个网站。 如果用户从其他地方访问我们,则应将其发送到其他网站的login屏幕。 感觉最简单的方法是使用mod_rewrite来redirect任何与既不是我们的网站也不是另一个的引用。 我目前的想法是 在httpd.conf RewriteMap deflector txt:/path/to/deflector.map RewriteCond %{HTTP_REFERER} !="" RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} =NOT-FOUND RewriteRule ^ http://www.theothersite.com/login.jsp [R=307,L] 在deflector.map //www.oursite.com/ – //oursite.com/ – //www.theothersite.com/ – //theothersite.com/ – 这可以让我们很容易的扩大“允许转介人”的名单,这感觉是一个好主意。 那么我有三个问题: 是mod_rewrite (我们已经广泛使用)这样做的最好方法? 如果是,那么307 Temporary Redirect是一个307 Temporary Redirect响应的最好办法呢? 因为我主要不是LAMP开发者/pipe理员,所以我在这些重写规则中做了任何愚蠢的拼写错误? ; O) 在我看来, 307 Temporary Redirect或403 Forbidden是最合适的状态码 ,我认为这是一个坏事™发送Location:redirect头与4xx响应。 这一切都有道理? 编辑:默认情况下,地图search是否区分大小写? 我需要担心这里的情况吗? 编辑2:地图search正则expression式search还是全键匹配? 如果地图包含www.foo.com和Referer:标题读取http://www.foo.com/bar.php它将匹配?

具有端口80redirect的Squid透明代理:某些站点的空白页面

我有一个很好的鱿鱼透明代理。 为了节省客户端configuration的时间,我决定将端口80redirect到3128,这样我就可以为所有的客户端configuration新的代理,只需在DHCP服务器中更改网关即可。 它进展顺利,我使用这个规则: iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 3128 现在我可以毫无问题地从客户端上网,但似乎我无法打开一些网站,比如Gmail。 它加载了很长时间,然后我得到一个空白页面。 如果我在浏览器中手动设置代理值,它的工作原理没有问题。 使用端口redirect工作的一些网站,但不会为其他人工作… 怎么了? 编辑: 在这里和那里阅读,我看到这是一个常见的问题,解决了像这样的各种(和困难): http : //www.rahulpahade.com/content/squid-transparent-proxy-over-ssl-https 我需要简单的命令,所以让httpsstream量直接进入互联网…我怎样才能实现这一目标?

RedirectMatch将每个urlredirect到https,除了less数url

目前,我正在使用以下指令将所有http url转向httpsurl, RedirectMatch permanent ^(.*)$ https://someserver.com$1 现在我坚持一个场景,我必须redirect除了像http://someserver.com/test或http://someserver.com/test/users或基本上任何有/testing后跟任何东西它。 此外,我想redirect这些具有“/testing..”的url是一个正常的HTTP显示访问被拒绝的页面(一个HTML页面)。 为了增加复杂性,所有通过“/”的请求都通过ajp使用<Location />和ProxyPass指令路由到tomcat 我不得不在这种情况下只使用RedirectMatch,因为如果我必须使用重写,我必须改变很多其他的configuration。 我们可以有多个RedirectMatch? 如果是这样,我怎么能configuration正则expression式为上面的情况…

将/ attachments /目录中的任何内容redirect到一个级别,但也删除/ attachments /

WordPress为通过post编辑器上传的任何图片创build附件页面,并“附加”到该post。 迁移网站后,这些附件页面不复存在,现在我们有大约1000个链接指向404的链接。 所以,我正在寻找一种方法来对任何有/ attachchement /的string进行redirect,然后将这个url重新推回到一个级别(恰好是post页面)。 例如: http://mysite.com/2012/news/blog-post-title/attachment/image-page/ (不存在)将会去http://mysite.com/2012/news/blog-post-title/ (这确实存在)。 除了redirect一个级别之外,我还需要删除/ attachment /(在本例中为“图像页面”)之后的任何内容。 有什么build议么? 提前致谢

将特定stream量redirect到亚马逊AWS

我的服务器已经收到(读取)networkingstream量突然增加,请求许多地图图像瓷砖,和Apache无法处理它。 Apache甚至无法处理redirect! 我在CentOS机器上获得的平均负载超过200 有没有一些软件可以redirect一些stream量,如只有来自特定目录(如http://example.com/maptiles/abc.png )的stream量到不同的地址(如http:// s3.amazonaws.com/mytiles/abc.png )? 这可以通过HAProxy完成吗?

使用Mac OS X Server LionredirectURL

我刚刚用OS X Lion Server设置了一台Mac Mini来托pipe我自己的网站。 我已经注册了多个域名,但是我希望用户被自动redirect到我的主域名,如果他们input其中一个(即,如果用户inputwww.myotherdomain.com URL将立即转发到www.mymaindomain.com )。 在Server.app的Web设置中,您可以轻松地添加其他域(可以工作),但不会将浏览器中的URL更改为www.mymaindomain.com 。 它保持www.myotherdomain.com仍然显示正确的页面。 redirect或别名选项是做我想要的吗? 我似乎无法解决如何使用它们(似乎没有我能find的文档)。 在redirect中,您需要input: “redirecttypes”(精确匹配或正则expression式) 'redirectpath' “目标url” “redirect状态”(原始被永久移动等) 在别名中,您需要input: “别名types”(精确匹配或正则expression式) “别名path” “目的地文件夹” 任何帮助将是伟大的。

如何将所有请求转发到IIS7服务器到新的IP地址

我有一个旧的物理服务器和一个新的物理服务器。 我将所有从旧服务器到新服务器。 然后将我的域名注册商logging指向新服务器的IP地址。 但是,DNSlogging最多可能需要48小时才能传播。 在那个时候,一些用户将会击中旧的服务器。 我想让旧服务器将所有stream量redirect到新服务器。 我该怎么做呢? 我被告知将旧服务器转换为新服务器的代理或使用IIS重写模块。 什么是更好的? 这里的行业标准是什么?

Apacheredirect域

我的第二个/新(site.com)域被redirect到默认/旧域(site.ca)。 但是,当input的URL与新的域名的SSL它工作得很好。 当我用http://定期使用时,它会redirect到我的旧域(site.ca)。 我的configuration如下:非SSL: http : //pastebin.com/mkt2zuu8 SSL: http : //pastebin.com/Lc1wA5PV 我很沮丧,我花了4个多小时试图弄清楚什么是错的。 我有两个专用IP。

将主机重写到其他主机有一些复杂性

我在domiy.com上有一个网站,现在我将名称更改为namedar.com。 我想301redirectdomiy.com(或nametyper.com)的所有请求,以便他们返回具有请求URI完整的namedar.com。 我已经尝试将所有内容redirect到namedar.com,但是当请求到达named.com时会导致redirect循环。 rewrite ^ $scheme://nametyper.com$request_uri permanent; # Doesn't work 我还想保持这样的configuration,使得所有'www'请求都被redirect到非www版本。 我的nginx.conf看起来像这样: server { server_name namedar.com www.namedar.com domiy.com www.domiy.com nametyper.com www.nametyper.com; # Remove all 'www.' prefixes. if ($host ~* www\.(.*)) { set $host_without_www $1; rewrite ^(.*)$ $scheme://$host_without_www$1 permanent; } } 我如何写一个rewrite指令来完成这个?

在Exchange 2010 OWA中redirect循环

用户从Exchange 2003迁移到无法访问OWA的Exchange 2010用户之后是否有人看到过? 使用Chrome,您可以在点击语言页面时看到301redirect循环。 我可以手动强制select语言,但是用户无法用他们的邮箱完成任何操作。 CAS服务器日志文件中没有任何内容指出服务器或帐户的问题。 我已经彻底拆除并重build了虚拟目录,但仍然有同样的问题。 我的2010 CAS服务器是Windows 2008 R2,Exchange 2010 SP3 RU3。