Articles of redirect

如何将子域redirect到以子域为参数的域

我想redirect我的通配符子域到我的主域使用.htaccess的URL中的子域作为GET参数。 我想要发生的事情的例子: billy.example.com redirect到 www.example.com/profile?user_name=billy 以下是我基于本网站上的其他答案放在一起的现行规则: RewriteCond %{HTTP_HOST} ^(.*).example.com RewriteRule ^(.*)$ http://www.example.com/shop?user_name=%1 [R,L] 但是,当redirect发生时,我得到以下URL“redirect循环”错误: www.example.com/profile?user_name=www 我已经看到这个网站回答了几个不同的方式,但不幸的是他们都没有为我工作。 (我正在使用PHP,并且我在主机面板中设置了*作为子域。)

如何redirect从no-www到www的所有内容除了less数文件,使用.htaccess?

如何使用.htaccessredirect从no-www到www 除了几个文件以外的所有东西? 我正在使用下面的.htaccessredirectno-www到www。 的.htaccess Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^[^.]+\.[^.]+$ [nc] rewriterule ^(.*)$ http://www.%{http_host}/$1 [r=301,nc] 如何为less量文件添加exception? 例如: 1)example.com/page1.html不应该被redirect到www.example.com 2)example.com/xml/page2.xml不应该被redirect到www.example.com 除example.com/page1.html和example.com/xml/page2.xml以外的所有内容应redirect到www.example.com

用一个主机的掩码redirect到另一个主机

我有一个域abc123.com和第二个域def456.com。 我已经设置了def456.com/forum。 不过,我希望用户转到,只能看到forum.abc123.com。 论坛是SMF。 任何人都可以指向正确的方向吗? 也许我必须使用Apache ReWrite规则? 我不确定。 要清楚,我从来不希望用户知道他们实际上在def456.com域上浏览。 谢谢!

避免访问安全服务器上的www子域

我有一个SSL证书是有效的mysite.co.uk,但不是www.mysite.co.uk它似乎。 如果我使用mod_rewrite或.htaccess从一个redirect到另一个,这将阻止浏览器显示无效的证书安全警告,如果有人试图访问www.mysite.co.uk? (我已经尝试redirect,但仍然得到警告,如果我直接inputhttps://www.mysite.co.uk到我的浏览器的地址栏我想知道这是因为redirect不工作或如果浏览器将会显示警告。) 我希望这是有道理的。

使用iptablesredirectstream量

我有一个需要帮助的情况。 我有客户需要将stream量重新路由到远程服务器上的特定端口,我想使用iptables为我redirect它。 这是configuration: 客户端使用SMTPstream量smtpout.secureserver.net。 服务器将接受端口80或端口3535上的SMTP通信。问题是我已经将发往端口80的stream量redirect到端口8080上的传输代理。当客户端尝试向外发送电子邮件时,连接超时。 我想要做的是构build一个iptables规则,redirect到smtpout.secureserver.net:80到smtpout.secureserver.net:3535的stream量。 这是我迄今为止,但似乎没有按照我所期望的方式工作: -A PREROUTING -i eth1 -d 72.167.82.80/32 -p tcp –dport 80 -j DNAT –to-destination 72.167.82.80:3535 -A POSTROUTING -j MASQUERADE

网站版本pipe理实践

我试图search,但我不能真正找出最好的search条件来find我的答案。 我有一个Apache 10.04的Ubuntu 10.04服务器。 我想build立一个将被版本化的网站,所以我的文件结构如下所示: /var/www/MyApp1.0 /var/www/MyApp1.1 /var/www/dev -> /var/www/html/MyApp1.1 /var/www/test -> /var/www/html/MyApp1.0 其中“dev”和“test”是指向其他文件夹的符号链接。 所以我的这两个环境的URL将是“ http://my-url.com/dev ”或“ http://my-url.com/test ”。 对于我的产品环境,我希望浏览器中的URL只是“ http://my-url.com ”,而不要redirect到“ http://my-url.com/prod ”。 我怎样才能设置它,使基地址指向一个特定的版本,没有redirect改变的URL? 谢谢, 特拉维斯 编辑: 我觉得我应该更详细地介绍一下我们目前的设置,并且告诉我们,我们没有太多的时间花费在做大量的改变上。 原谅的长度,但我想画一个准确的形象,我们目前的设置,以获得最佳的解决scheme。 我们的开发团队由9人组成,其中5人负责我们的主要项目(C ++),3负责为我们的主要项目提供艺术服务,我负责所有的网页devise,以补充我们的主要项目。 我们使用MS SourceSafe进行版本控制。 我知道有很多人对此抱怨,但是我们已经使用了一段时间,而且现在不想改变它,因为我们有太多其他的优先事项。 开发团队的每个成员(包括我自己)都在Windows工作站上工作。 我们没有在我们的任何本地机器上安装Apache。 在我开始在这里工作之前,他们有一台安装了Apache的Ubuntu Linux服务器来安装这个站点。 他们会在Linux服务器的开发区域进行开发,每当他们要创build一个新的Web构build时,他们都会将这些文件复制到他们的本地机器上,然后从那里检查到SourceSafe。 由于我一直在这里,我在Linux服务器上设置了一个Samba共享,并将其映射到我的Windows工作站上的networking驱动器。 这样,我可以检查文件,而不需要将它们复制到我的本地计算机。 由于我现在是唯一一个在networking上工作的人,所以我一直保留这些文件,并写了一个批处理脚本来完成“构build”过程。 每当我想用新版本更新我们的testing环境时,我都运行批处理脚本,并执行以下操作: 创build一个新的文件夹来包含新的网站版本 将文件从开发环境复制到新文件夹 更新“testing”链接指向新的文件夹 检查项目到SourceSafe,保持文件签出 使用我更新的文本更改日志中的注释来标记项目 所以我们确实有一个版本控制系统,可能不是最好的,但为我们工作。 我想我可以停止创build版本化的文件夹和使用符号链接,但我有点喜欢有能力轻松快速地更新符号链接在不同版本之间切换。 我真的很感谢答案,让我知道实际的最佳实践是什么(我现在意识到,我没有给我的问题这个话题的好标题)。 我发现那些信息很丰富,而且作为一个真正自己工作的人,或者是一个同样缺乏经验的小团队,我之前并不了解这些信息,并会在未来的努力中遵循这些做法。 但是,为了时间和方便,是否有一个很好的方式来保持我目前的设置,只是redirect基地址到不同的文件夹而不改变URL? 本质上,我将/ […]

nginx重写特定的文件

我有一个小问题,使用nginx将两个文件从位置Aredirect到位置B. 这些文件在一个文件夹folderA,现在我想他们从folderB服务。 不幸的是,有些用户知道直接的URL,所以我必须a)redirectfolderA到folderB,然后做相同的相关文件。 我正在使用以下内容: location /folderA { rewrite ^ http://www.example.com/folderB/ permanent; } 这对文件夹redirect工作正常。 为了也照顾的文件,我找不到任何适合我,所以我创build了一个小的PHP脚本,将接收一个variables,然后执行redirect。 即: location /folderA { try_files $uri $uri/ folderB/process.php?q=$uri&$args; } 不幸的是,这是行不通的。 当一个请求去的文件夹,process.php被调用。 然而,当一个请求直接来自一个文件(比如说abc.pdf)时,它不会被提供,并且会被logging在错误日志中。 我的印象是,所有的请求实际上最终会被process.php处理,但显然我错了。 任何指针将不胜感激。 谢谢!

iptables有条件的内部redirect

我想让iptables从内部从一个端口redirect到另一个,只有当一个服务正在监听那个端口。 可能吗?

在切诺基中不使用单独的虚拟服务器,将WWWredirect到非WWW

我正在使用切诺基networking服务器,我希望将所有请求redirect到www.domain.com到domain.com,而不创build单独的虚拟服务器来redirect请求。 在“ Host Match部分中,我将www.domain.com和domain.com设置为通配符模式下的接受域。 现在我假设我需要用这些设置来创build一个Redirection处理程序的规则: Type: External Regular Expression: ^/(.*)$ Substitution: http://domain.com/$1 问题是,我select什么types的规则? 我已经尝试使用此设置的redirect规则: ^www.domain.com/(.*)$ 编辑:答案 (由于ServerFault不让我回答这个问题) 终于搞明白了。 创buildHeadertypes的规则并selectHost标题。 然后匹配这个正则expression式: ^www.domain.com$ 。 使用正则expression式: ^/(.*)$和Substitution: http://domain.com/$1 : http://domain.com/$1将处理程序设置为外部redirect。 做一个优美的重新启动,你应该全部设置!

redirect基于端口的stream量(iptables)

我目前正在开发一个能够进行ARP中毒的应用,以便成为中间人,并进行一些智能过滤。 我会详细解释这个问题,以便让大家知道发生了什么事情。 我有4个主机,即: A – 192.168.1.1 B – 192.168.1.2 C – 192.168.1.3 D – 192.168.1.4 主机A是在中间的人,所以在networking内的所有stream量将被redirect到他。 说主机B想ping主机C,但由于主机A是MITM,ping将被redirect到主机A.我在主机A的应用程序必须能够将ping数据包转发到主机C(其原始的预期路由)。 但是,应用程序可以决定它想转发的某些数据包。 例如,如果主机B想要FTP到主机C这一次,我希望主机A与数据包的目标IP地址冲突,以便主机B的数据包实际上去主机D(只是一个例子,FTP连接可能行不通,确定) 基本的想法是应用程序能够根据协议redirect通信。 这是问题出现的地方,我不知道我该怎么做。 我已经阅读了iptables,看来(纠正我,如果我错了),iptables是能够与预先路由function的数据包的目的地址。 我也已经完成了一个叫做libnetfilter_queue(nfqueue)的模块的search,这个模块似乎也能够与数据包一起破解,尽pipe我并不确定如何。 有人可以就我应该采取的正确方法提出build议吗? 如果可能的话,你能提供一些能够解决上述情况的例子吗?