Articles of redirect

将内部DNSredirect到外部网站的最佳方法是什么?

我们在Intranet之外托pipe几个基于Web的应用程序。 这些应用程序的URL很长,很复杂,整体上不方便用户使用。 例如: http://hostingsite:port/approot/folder/folder/login.aspx <– (production) http://hostingsite:port22/approot/folder/folder/login.aspx <– (dev) http://hostingsite:port33/approot/folder/folder/login.aspx <– (test) 我想创build一个内部的DNS条目,以便用户轻松访问这些网站。 例如: http://prod –> http://hostingsite:port/approot/folder/folder/login.aspx http://dev –> http://hostingsite:port22/approot/folder/folder/login.aspx 我不熟悉DNS过程和设置,据我所知,DNS只能被redirect到一个IP,而不是如上所述的目录path的子域名? 这是一个正确的假设吗? 我想抛出一个内部的networking服务器,将听取内部的DNS条目,并redirect到外部网站。 http://prod –> [internal webserver] –> redirect –> http://hostingsite:port/approot/folder/folder/login.aspx 有一个更好的方法吗?

.htaccess通配符redirect301

我必须redirect许多url 结构是这样的: 旧url /category/product-18-name.aspx 新url product18name.php (is merely an example) 我希望做一个正则expression式,如果用户input/anyword/product-18-name.aspx我希望用户将去/anyword/product-18-name.aspx 总之,我希望这个词在2中间第一个斜杠,例如: /category/ that可能是一个真正的类别或任何单词去右页 所以input: /helloworld/product-18-name.apsx的用户转到/sdjfkskfdns/product-18-name.apsx或/sdjfkskfdns/product-18-name.apsx转到/sdjfkskfdns/product-18-name.apsx 现在我的.htaccess有301个redirect,像 Redirect 301 /electronic/peacemaker2_a5f89948-9f15-4606-9d5c-051d84a4c070.aspx http://www.site.com/product.php?id_product=23580 任何帮助? 谢谢

Apache:使用请求的目录作为参数

这是我想要做的: 如果用户访问www.example.com/thislocation ,我想redirect到一个特定的脚本,并给它“thislocation”作为参数。 因此,如果用户导航到www.example.com/thislocation ,我想redirect到www.example.com/cgi-bin/test.pl?parameter=thislocation ,并且类似地,如果用户导航到www.example.com/thatlocation ,我想redirect到www.example.com/cgi-bin/test.pl?parameter=thatlocation 。 这可能与Apache?

htaccess REQUEST_URI适用于url,但不适用于WordPress默认htaccess中的IP地址

我越来越困惑我的htaccess文件。 如果我使用以下指令: RewriteCond %{REQUEST_URI} distribute$ RewriteRule (.*) BalanceManager.php [L] 然后我希望https://somehwhere.com/distributeredirect到https://somehwhere.com/BalanceManager.php POST数据到位…这正是发生什么,这是伟大的。 我也希望https://184.22.345.77/distribute用POST数据redirect到https://184.22.345.77/BalanceManager.php 。 它不这样做,它会抛出404找不到。 我需要这个工作在IP地址和SSL协议,但没有得到任何工作。 有没有一个正确的方法来做到这一点? 有没有其他方法来实现这一目标? 我可以直接使用https://somehwhere.com/BalanceManager.php来处理这个文件,但是当我在浏览器中查找https://184.22.345.77/BalanceManager.php时,会抛出404错误。 主机在amazon web services架构内,重要的是… 我使用的是一个负载均衡的WordPress网站。 干杯!

通过证书授权(SSL)

有一个问题。 服务器包含证书( .crt)。 有两个不同的用户。 一个在签名服务器证书的浏览器证书( .p12)中设置 。 用户input文件夹example.com/a 没有证书的用户将进入example.com/b 如何使用设置apache来做到这一点? redirect? 对不起我的英语不好 :)

谷歌和雅虎redirect我的网站恶意软件,但直接url工作正常。 任何电脑

可能重复: 我的服务器被黑了应急 我可以直接去网站doublewing.org或www。 没有问题,但如果我点击在谷歌或雅虎链接redirect到垃圾邮件网站。 Swagbucks虽然工作! 这不是在一台计算机上,这发生在彼此隔离的系统(尝试它,avast阻止它)。 该网站运行joomla 1.5.25。 我删除了.htacces,把新鲜的index.php和index2.php文件。 仍然得到相同的结果。 有任何想法吗?

强制所有的urlwww和强制域名非www

我试图强制我的域名redirect没有www,可以通过这段代码成功: 的.htaccess: RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] RewriteRule ^(.*) http://domain.com/$1 [R=301,L] 但是,这段代码将redirect所有的www到非www,这不是我想要的。 我只是想从www.mydomain.com到mydomain.com的主域名,其余的url应该被迫www。 任何想法如何添加或修改代码,所以我可以通过.htaccess实现? 更新:感谢所有。 我发现来自piecemaker的swf文件被破坏,并用新的文件更新。 所以现在都很好,并在www和非www的作品。 我仍然好奇如何解决这个问题无论如何使用.htaccess。 再次感谢。

单个域名可能parsing为多个服务器

第一次在服务器故障这里,我事先道歉,这个领域的东西是不是真的我的实力。 任何和所有的build议非常感谢。 我完全失去了,令人难以置信的疲惫! 我从前任inheritance了一个令人难以置信的复杂系统,我试图find一种方法来解决它 – 或者我需要被告知这是不可能的。 我在ServerA (某种Linux发行版)上有一个旧网站,域名为SomeDomain.com 有一个新的站点坐在ServerB (Ubuntu)上,目的是让SomeDomain.com在将来服务它(它正在取代旧站点) ServerA还有一个Web应用程序,目前正在由公司内的其他部门使用(可在SomeDomain.com/web-app/访问) 目标:要有SomeDomain.com和这个域名的所有扩展(子域,URL等)服务于ServerB上的新站点。 但是,URL SomeDomain.com/web-app/必须在ServerA上提供Web App。 Catch: ServerA是一个共享服务器与托pipe公司与非常限制地方的限制 – 我不能调整DNS设置(除名称服务器 – 但不能设置Alogging或任何东西,我有完全访问ServerB做我想)。 因此,web应用程序必须来自SomeDomain.com/web-app/而不是从子域或任何东西。 这些限制使得将Web应用程序从Server A迁移到Server B变得不可取,而且这个networking应用程序将在不久的将来被replace,所以现在不值得花费精力。 因此,最终我会希望1个域名大部分时间都要parsing到Server B的IP地址,但是如果URL是SomeDomain.com/web-app/ ,则应该parsing为Server A的IP。 注意:在技术上,域名不一定要parsing为一个IP地址或另一个IP地址 – 但最终URL必须保持一致 有些事情我已经尝试过了: 我已经看着mod_rewrite和.htaccess尝试实现这个效果,但它看起来不会为我工作 – 但我可能做错了(在Server B ,我只是检查请求的URI是否/web-app/并尝试提供Server A上的/web-app/文件夹) 我有能力修改两台服务器上的名称服务器 我无法在Server A上创build一个指向Server A的子域(因为托pipe公司的服务器使用URL来确定服务器的位置)。 我想这可能是好的,因为我可以在Server B上设置Alogging以指向Server A上的Web应用程序 – 但是, Server A需要SomeDomain.com 。 如果有更多的信息可以给我,请告诉我。 我需要一个正确的方向,想法或解决scheme。

设置Nginx的网站,对Ajax的反应不同?

我正在尝试为nginx设置一个自动的站点向下页面。 到目前为止,我有这样的: location / { try_files /sitedown.html @myapp; } location @myapp { … } 这足够好用了:如果sitedown.html存在,那么它就会起作用,否则它会为应用程序提供服务。 但是,我想要做的是对Ajax请求做出不同的响应,以免错误输出javascript。 我相信,使用重写模块,我可以做一些事情,如if ($http_x_requested_with = XMLHttpRequest) {但是我不清楚如何使用它来做我想做的事情。 我想要那个头来的请求返回一个简单的JSON响应,如"sitedown"与适当的JSON编docker。 除此之外,最好能返回一个javascript可以响应的503响应代码。

nginxredirect掩码

我是nginx的新手,并试图找出redirect的问题。 我正在尝试将网站从运行Web应用程序的主机redirect到另一个域。 我已经做了这一部分,但我正在掩盖它。 当它redirect时,我不希望用户知道他们已经去了另一个域。 我用我的客户的隐私replace了域名。 但是,他们在test.com上的Linode上运行着一个位于sub.test.com的Web应用程序。 我所希望的是,任何访问test.com的用户都可以redirect到other.com上托pipe的临时站点,但不会暴露域名。 以前,有人指示我怎么做,但很久以前,我不再提供这些信息。 有人可以帮我吗? 我不想公开testing环境的领域。 server { listen 80; server_name www.test.com test.com www.test.net test.net; rewrite ^ http://other.com/sub permanent; #location / { # root /srv/http/www.test.com; # index index.html; #} }