Articles of redirect

为什么我的htaccessredirect工作?

我已经设置了一个简单的htaccessredirect,看起来像这样(这是整个.htaccess文件): Options +FollowSymLinks RewriteEngine On Redirect 301 /something http://something.com/something.php 如果我然后加载包含这个.htaccess的网站,即myredirectsite.com/something我最终以下404: The requested URL /something was not found on this server. Apache/2.2.3 (Red Hat) Server at myredirectsite.com Port 80 和日志: [星期二七月10 14:25:46 2012] [错误] [客户端xx.xx.xxx.xx]文件不存在:/ home / sites / scp / something 有些东西不是文件,有些东西不存在。 我假设我可以使用redirect相同的重写,但它看起来像redirect需要为一个文件,实际上存在? 我创build了文件“东西”,它只是试图加载空白文件。 没有redirect。 我错过了什么工作?

如果文件名作为parameter passing不退出,则redirect到404

我在uri中有特殊的参数data=/path/to/filename.htm 。 它的老旧生锈的网站build在SSI上,我不能修改它。 问题是当文件名作为arg_data不存在,页面被破坏。 在这种情况下我想redirect到404.htm。 类似的东西: if (!-f $arg_data){ rewrite ^.*$ /404.htm last; } 但是我得到: 在处理“/404.htm”时重写或内部redirect周期 我想这是因为我没有检查if arg_data存在。 但是nginx没有嵌套if -s。 我试过了: set $data index.htm; if ($args ~ "data=(.+)") { set $data $1; } if (!-f $data) { rewrite ^.*$ /404.htm last; } Idea将$data设置$data 100%存在的某个文件,并且在数据参数通过后重写。 由于某种原因,它给出了相同的错误,内部redirect周期 看起来我做错了。

302用nginx和WordPressredirect循环

我一直在Serverfault寻找几个小时试图解决这个问题,但我找不到解决scheme。 会发生什么是: 我有一个使用wget在我的网站302redirect循环,但不使用浏览器。 在我的nginxconfiguration中,我只有两个301redirect,而不是302 。 我试图禁用WordPress的所有插件没有运气。 什么可能导致这个问题? 下面是我的nginxconfiguration。 wget一些例子: wget elbauldelprogramador.com –2014-10-30 13:10:24– http://elbauldelprogramador.com/ Resolving elbauldelprogramador.com (elbauldelprogramador.com)… Connecting to elbauldelprogramador.com (elbauldelprogramador.com)||:80… connected. HTTP request sent, awaiting response… 302 Moved Temporarily Location: 404 [following] –2014-10-30 13:10:25– http://elbauldelprogramador.com/404 Reusing existing connection to elbauldelprogramador.com:80. HTTP request sent, awaiting response… 302 Moved Temporarily Location: 404 [following] –2014-10-30 13:10:25– http://elbauldelprogramador.com/404 […]

Mikrotik – 将YouTuberedirect到本地友好的页面

我正在configuration一个rb750。 我想放弃YouTube访问并redirect到位于本地networking服务器的友好页面。 我可以放弃使用l7防火墙,但我不能redirect用户,因为https。 具体来说,你pipe使用某种技术,阻止这种“拦截”。 我也尝试过DNS和DNS,但都没有工作:(我已经读过有关铬,火狐和其他工作,并允许在网站导航期间完整的HTTPS的HTST(https严格的传输安全),这就是为什么我不能做到这一点,你们有一些想法吗?

奇怪的redirect到本地主机! http://dp.000.in/?

我只是不小心键入imadb.com和2redirect(我认为)我结束了: http : //dp.000.in/ 当我注意到我在本地主机上看到我的网页时,您可以想象我的惊喜! 有人可以解释为什么dp.000.in指向本地主机,redirect背后的原因是什么?

使用.htaccess绝对地将任何东西redirect到新的域

好吧,所以我需要一个简单的redirect: Redirect 301 / http://www.new.com/ 类似的,除了我想要捕捉任何东西,如: www.old.com/blah/blah/?xyz=123&aaaaabbbb=erewr3ttt#ewtjhirhjerh 并发送给用户: www.new.com 应该是容易的权利? 找出如何做到这一点并不容易。 使用上面的规则,我们仍然得到404的东西是不存在的,而不是redirect规则只是得到一切。

.htaccess – redirect非www到www和保留子域从redirect

所以,在我的主域“domain.com”上,我创build了几个来自cPanel的子域名,比如“sub1.domain.com”和“sub2.domain.com”。 他们在服务器上的真实位置是在“domain.com/sub1”和“domain.com/sub2”中。 现在,我想redirect非WWW与.htaccess www,这是目前我所拥有的: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC] RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301] </IfModule> 这工作。 当有人inputdomain.com时,它将被redirect到www.domain.com。 然而,当有人进入sub1.domain.com,他将被redirect到www.domain.com/sub1 – 我不想,它需要在sub1.domain.com。 我应该在.htaccess文件中添加什么来实现这个目标?

302redirect强制另一个DNS查找?

好的,我已经谷歌我的屁股了,挖掘通过DNS和BIND,并找不到这个问题的答案。 即使302指向相同的URL,302服务器响应是否强制另一个“位置”的DNS查找? 在这个问题上的一些背景:我运行硬件负载平衡器,并进入一个login过程,有时被困在一个“循环”; 即成功的身份validation清除字段,并带来一个空的login屏幕备份,坏auth正确显示“访问被拒绝”。 我的工作理论(基于数据包捕获)是,login过程将浏览器返回302响应,这导致浏览器对http://internal.prod.server/application_context/login.jsp进行另一次查找,并让浏览器跳转到不同的GSLB地址。 不幸的是,这个周末显然没有被打破,所以我不能得到明确的数据包捕获,显示出不好的行为。 半不幸的是,我是那些疯狂的networking占卜者之一,他们不能简单地接受它不再被破坏,需要明确地说出原来的问题是什么… 编辑:负载均衡请求 ; <<>> DiG 9.7.0-P1 <<>> ps.svc.cfx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31149 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; QUESTION SECTION: ;ps.svc.cfx. IN A ;; ANSWER SECTION: ps.svc.cfx. 10 IN A […]

Apache:redirect404和ErrorDocument 404的区别

我想用Apache做404redirect,我发现了几个解决scheme: .htaccess方法。 但是如果没有必要,我不想添加.htaccess。 虚拟主机方法: <VirtualHost *:80> ServerAlias *.example.com Redirect 404 /index.html ErrorDocument 404 /index.html </VirtualHost> 我想知道有什么区别redirect404和ErrorDocument 404?

使用.htaccess将URL以大写转换并redirect到小写

我想用大写字符http://localhost/A/B将URLredirect到使用.htaccess文件的小写版本http://localhost/a/b 。 使用正则expression式我可以捕获A和B,但有可能将它们转换为小写?