Articles of redirect

Apache – httpd.confredirect与X-Forward-For – 无法正常工作?

我遇到了redirectstream量的问题。 基本上,我正在构build一个新的Web服务器,它在我的域的另一个版本,所以我想redirectstream量不是从这个IP。 问题是亚马逊的ELB负载平衡器是在路上,所以它取代了REMOTE IP地址。 正常的获得方法。 研究发现我需要使用%{X-Forward-For}我 – 但它不工作,我不知道我是否已经在正确的位置和语法。 我正在运行虚拟主机,所以我把VirtualHost标签… <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/vhosts/foo/www.bar.com/htdocs/ ServerName www.bar.com ErrorLog /var/www/vhosts/foo/www.bar.com/logs/error.log CustomLog /var/www/vhosts/foo/www.bar.com/logs/access.log common RewriteEngine On RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx RewriteRule ^.*$ http://www.bar.com/ [R,L] </VirtualHost> Obv xxx.xxx.xxx.xxx是我的IP。 这是错的吗?

Lighttpd:将特定位置和子位置从HTTPredirect到HTTPS(不使用域名)

我想redirect网站的特定部分从HTTP://到HTTPS://使用Lighttpd。 我一直在看这个Lighttpd维基条目 ,但是这些例子并不按照我想要的方式工作。 我有两个要求: 在URLredirectconfiguration中不应该指定特定的域。 不是这样的: "^/(.*)" => "https://www.example.com/secure/" redirect也应该应用到位置的子项目,即 http://主机名/安全=> https://主机名/安全 http:// hostname / secure / subdir / file.ext => https:// hostname / secure / file.ext …

HTTP /redirect到服务器上的URI

我想redirect一个特定的URI到同一台服务器上的一个新的。 这可以通过发送具有3xx代码的响应和“位置”标题来完成。 现在HTTP / 1.1标准规定这应该是一个“绝对的URI”。 (见http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30 ) 那么他们究竟是什么意思的“绝对的URI”? 在给出的例子中,他们包括完整的URI,协议,主机名和path。 现在我想redirect到同一台服务器上的URI,我知道path。 这是一个绝对的URI(它从根开始),但没有主机名和协议。 事实上,服务器可能不知道自己的主机名,并且很难构build完整的URI。 根据HTTP / 1.1标准,是否也有效地发送一个没有主机名和协议的URI? 我试过了,我testing的每个浏览器似乎都明白了。 我的问题是:这样做是正确的吗? 示例回应: HTTP/1.1 303 See Other Location: /path/to/other 代替: HTTP/1.1 303 See Other Location: https://hostname.com/path/to/other

如何使用Apache和Dlink 524Tredirectstream量?

我想redirect所有局域网的httpstream量到我的Apache服务器(这是临时位于我的笔记本电脑)。 基本思想是每个连接到networking并尝试连接到网站的用户将被redirect到我的服务器的index.html (或者…)我可以访问路由器。 我可以用什么方法来实现这个目标?

Windows Server 2008 DNS httpredirect

在我的局域网上,我有两台服务器。 一个Windows Server 2008和一个Debiannetworking服务器。 我想configuration我的Windows DNSredirect到我的局域网上的所有stream量,例如“example.com”我的本地networking服务器(在192.168.10.24)。 我如何configuration我的Windows DNS做这种redirect?

redirect时的伦理/法律考虑

networking爬虫已经购买了我们的网站两次。 它忽略了我们的robots.txt,我们没有从他们的客户服务或支持使用电子邮件和Twitter的回复。 我不得不根据用户代理string创buildurlredirect,我已将所有请求redirect到他们自己的公共网站。 这是正确的吗? 编辑如何返回40? 基于用户代理string的错误代码使用tomcat / tuckey? (我们的网站托pipe在Windows服务器上,如果这很重要。)我不能使用IP地址,因为机器人使用很多(显然是基于网格的)。 这部分是因为我们的网站是一个老旧的系统,但是Google的抓取工具和Bing的抓取工具并没有把我们打翻,而我们正常的业务stream量也没有问题。 处理一个机器人的重大投资/开发是不明智的。

从Apache2的HTTPS域名移除“www”?

刚安装了新的12.04 ubuntu服务器。 总是使用样板redirect来删除www,但它看起来像不支持HTTPS,所以我开始环顾四周。 试过我find的一切,不知何故http“www”删除效果很好,但https将不会redirect。 这是我使用的(在/etc/apache2/conf.d中的bp_rewrite.conf文件中): # Rewrite "www.example.com -> example.com" <IfModule mod_rewrite.c> RewriteCond %{HTTP_HOST} ^www\.(.+) RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+) RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301] </IfModule> 有没有人经历过这个?

nginx 301redirect不适用于www。 子域

我试图用nginx创build一个301从一个域重新指向另一个域。 以下是我目前正在做的事情,并按照我的要求工作: server { listen 80; server_name domain.net; return 301 $scheme://www.domain.net$request_uri; } server { listen 80; server_name www.domain.net; … } 我想修改第一个服务器块来包含一个.co域名,也可以redirect到www.domain.net: server { listen 80; server_name domain.net domain.co www.domain.co; return 301 $scheme://www.domain.net$request_uri; } 但是,当我inputwww.domain.co,网站加载正常,但地址栏仍然显示www.domain.co而不是www.domain.net。 同样,做一个curl – 我www.domain.co显示200而不是301.省略www。 只有打字domain.co送我到www.domain.net。 curl -I domain.co也返回一个正确的301。 任何想法为什么这不工作时,我添加www。 我一直在尝试一段时间,search/反复试验已经没有结果了。

Apache虚拟主机从子域redirect到子目录

如何将http://blog.mysite.com请求redirect到http://mysite.com/blog ? 阅读关于何时不使用重写mod的Apache文档,我尝试了一个简单的redirect例如 Redirect http://blog.mysite.com http://mysite.com/blog 但是当我访问http://blog.mysite.com时 ,它不会redirect我。 有什么build议么?

创build一个encryption焦油的日志

我想创build一个encryption的焦油,但我也想有一个什么压缩的tar日志,我使用下面的命令: tar -cvvf – –files-from=/root/backup.cfg | openssl des3 -salt -k backuppass | dd of=/root/tmp/back.encrypted 但是我需要有一个tar的stdout日志。 我不知道如何得到它,因为如果我在tar命令中使用“>”命令,openssl的结果是不正确的。 我也检查了tar手册希望find一些选项来写一个文件的标准输出,但我什么也没有find。 任何帮助? 感谢和问候。