Articles of redirect

redirect一个exception

我觉得这很容易,但是恐怕我自己也解决不了这个问题。 我已经将网站移到了另一个域,并且设置了一些永久redirect。 但是,我想保留一个URL从任何重写。 现在我的configuration是这样的: Redirect permanent /olduser/exception/ ??? Redirect permanent /olduser/dir/ http://newuser.domain.com/a.html Redirect permanent /olduser/other/ http://newuser.domain.com/q.html Redirect permanent /olduser/other/sub/ http://newuser.domain.com/t/some.html Redirect permanent /olduser/ http://newuser.domain.com/ 当然,第一行是有问题的,因为我将最后一行的整个子目录redirect到新的域。 在新的域我没有特权 ,因为它是一个类似于GitHub的静态网站。 请注意,我不能简单地使用重写规则,因为旧的目录不对应于新的文件/目录。 或者更好, 我不明白我怎么能做到这一点:) 如何在旧的服务器上创build/olduser/exception/工作,而不影响其他规则? 谢谢!

Apache 2.2的mod_rewriteredirect一些url到https和强制他人的http

我在共享主机上有我的页面。 一般来说,该网站可以使用http和https访问。 该页面投放广告,而且大部分广告都不能使用https,因此我只希望通过https访问pipe理部分。 我想要的是: http://myurl.com/auth -> https://myurl.com/auth http://myurl.com/admin -> https://myurl.com/admin https://myurl.com/allotherstuff -> http://myurl.com/allotherstuf 基本上所有的授权和承认请求都应该被redirect到使用ssl。 其他站点的请求应该从httpsredirect到http(如果使用https请求页面)。 我尝试了下面的.htaccess文件,这使得“auth”和“admin”无法访问(太多的redirect)。 <IfModule mod_rewrite.c> RewriteEngine On #Redirect other sites to http RewriteCond %{HTTPS} =on RewriteCond %{REQUEST_URI} !^/?auth.*$ RewriteCond %{REQUEST_URI} !^/?admin.*$ RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L] #Redirect auth and admin to https RewriteCond %{HTTPS} !=on RewriteRule ^/?auth/(.*) https://%{SERVER_NAME}/auth/$1 [R,L] RewriteCond %{HTTPS} !=on RewriteRule […]

如何configurationnginx使用URL的一部分作为头?

我正在尝试运行一个支持多个客户的服务器应用程序。 他们都应该使用自己的URL访问应用程序,例如http://localhost:8082/customer1/config ,但应用程序需要将客户特定部分作为请求标头。 该请求应该被redirect到http://localhost:9002/config 。 我可以做到这一点,如果我写每个客户的位置规则: server { listen 8082; server_name localhost; root /; location /customer1/ { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_cookie_path ~*^/.* /; proxy_set_header X-customer customer1; proxy_pass http://127.0.0.1:9002/; proxy_redirect off; } } 我怎样才能configurationnginx,所以它需要任何客户名称,并将其放入标题?

如何在IIS 7.5(Windows 7)上安装HTTPRedirectionModule?

我试图testing我的本地主机上的redirect(Windows 7运行IIS7的ASP.NET 4.6),并努力弄清楚为什么它不工作,我注意到IIS7.5没有与HTTPRedirectioModule安装。 问题是我似乎无法find下载或如何安装它的说明。 我遇到的唯一指示是Windows Server 2008和2012使用服务器pipe理器,但我没有安装服务器pipe理器。 我很困惑为什么这样一个基本的function没有默认安装。

如何使用CloudFront在S3之前的S3托pipe网站的域上启用redirect?

我试图让redirect工作在一个S3托pipe的静态网站的域名。 也就是说,如果我指向mydomain.com/foo,我希望它redirect到mydomain.com; 这应该基本上镜像mydomain.com.s3-website-us-east-1.amazonaws.com/foo被redirect到mydomain.com.s3-website-us-east-1.amazonaws.com。 现在发生的事情是mydomain.com/foo被redirect到mydomain.com.s3-website-us-east-1.amazonaws.com/。 我有一个与Amazon文档一致命名的S3存储桶,以确保资源适当地redirect。 我还将CloudFrontconfiguration为指向S3网站端点(mydomain.com.s3-website-us-east-1.amazonaws.com)以及在“备用域名(CNAME)”中设置的域。 在Route53中,我创build了一条Alogging指向CloudFront的d123456789.cloudfront.net域名。 所以,现在去mydomain.com工作得很好; 然而,试图去一个会导致redirect的资源让我回到丑陋的S3名称。 我怎样才能保持CloudFront的混合,但得到友好的redirect行为,使我的域名前面和中心? 编辑:例如,我试图只redirect/上传到/; 以下是我如何设置的: 编辑2:澄清,redirectfoo.com/update到foo.com/index.html是最小的情况; 理想情况下,我希望能够将foo.com/下的任何资源redirect到foo.com/index.html,这就是我追求redirect规则解决scheme的原因。

ISP是DNS劫持。 更新了Google到Google OpenDNS的DNS,但还是被劫持了

我正在印度访问,看到他们的主要提供商Airtel将互联网的整体限制在一小撮自己的广告挂满网站,以及恼人的redirect。 我想为印度人民提供一个简单易行的途径来获得言论自由和信息自由。 因此,迄今为止,我已经将DNSlogging更新到了Google的公共DNS,这使我可以ping,dnslookup和curl网站,例如“askubuntu.com”,否则这些网站在印度被Airtel封锁。 但是,如果我通过浏览器(所有的插件卸载,并重新安装的浏览器)去他们,我仍然阻止访问大部分的互联网。 有谁知道我能做些什么来绕过DNS的黑客攻击? 一个VPN工作正常,但我认为能够独立于第三方连接某些东西会更实用。 我正在使用Windows,但也对Unix解决scheme感兴趣。 干杯!

是否有可能在没有RewriteEngine的基于查询参数的Apache中redirectURL?

我们使用Apache HTTPD服务器版本2.2我需要根据查询参数在Apache中redirectURL。 是否有可能redirect的URL没有RewriteEngine?

NginX使用错误的configuration文件

我有一个networking服务器与NginX和每个网站在不同的configuration文件。 我注意到,如果我有一个不存在的网站configuration(没有DNS名称或错误的设置)NginX只是redirect到我的其他网站之一。 总是相同的,所以不是随机的。 这个怎么用? 如果NginX应该提供的configuration不正确,NginX如何决定将其redirect到哪里? 简单的例子:如果我input服务器的IP地址到浏览器,我得到的特定页面加载。OFC我没有设置任何configuration服务的IP地址。 你知道我怎样才能改变NginX服务于其他的东西,或者可能会抛出一个错误? 哦,是的,关于这个 如果我去我的IP地址,没有日志文件logging任何东西。 显然,一个网站加载。

NGINXredirect多个域名

我对NGINX和整个configuration都很陌生,所以我在一位朋友的帮助下,设法用下面的configuration设置了服务器: server { listen 80; listen [::]:80; server_name domain.com; rewrite ^ https://$server_name$request_uri? permanent; } server { listen 80; listen [::]:80; server_name domain.de; rewrite ^ https://$server_name$request_uri? permanent; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name domain.com domain.de; root /var/www/html; index index.php index.html index.htm; 有多个服务器为我的主页面,一些项目页面和一些私人页面。 我为每个TLD都有一台自己的服务器,因为我不希望地址栏中的TLD在redirect时发生变化。 现在我的答案是,如何将所有这些非SSL服务器简单地转换为一个大型服务器(1 /项目)而不重​​定向到一个TLD? 例: Project.com,Project.de,Project.net和Project.org将其中5个以上的非SSL服务器redirect到一个启用了SSL的服务器。 当我要去http://project.net我beeingredirect到https://project.net 。 由于单一的非SSL服务器设置,TLD根本不会改变。 […]

将httpredirect到https但排除一些

我正在使用nginx,我想知道是否有可能做到这一点。 现在要pipe理我的虚拟主机,我分别在/ etc / nginx / sites-available(在之后激活它们) mydomain.com subdomain.mydomain.com subdomain1.mydomain.com anotherdomain.com 所以要将httpredirect到https,我创build了一个redirect虚拟主机,其中包含: server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host$request_uri; } mydomain.com和所有其他子域都在https下。 但问题是anotherdomain.com,我不想redirect到https。 在这里,我不知道该怎么做。 我有一个主意 : 仅在包含所有configuration的虚拟主机上创build,然后执行以下操作: # Config of anotherdomain.com # Redirect all domain/subdomain after this part to https server { listen 80 default_server; listen [::]:80 default_server; server_name _; […]