Articles of redirect

NGINX条件代理通行证

我希望有一位大师可以给我一些帮助,因为我不知道去哪里看什么或做什么。 我有一个客户的请愿书,对我来说有点棘手。 我的场景有两台机器,一台用于NGINX,另一台用于Apache。 在Apache机器上,他们已经设置了两个虚拟主机: www.pre.elartedelaamistad.es www.pre.nur-luz.es 每个网站基本上加载一个infex.html加载一个Flash文件(这是网站本身)和一些JPG文件… 现在,有些人只能访问这个域名: prefocus.abg.corp需要/希望以下面的方式看到这个网站: prefocus.abg.corp / elartedelaamistad – > www.pre.elartedelaamistad.es prefocus.abg.corp / nur-luz – > www.pre.nur-luz.es 他们想要做一个proxy_pass,而不是redirect。 Apache机器没有prefocus.abg.corp的虚拟主机,这就是为什么如果我做一个proxy_pass我需要包括一个proxy_set_header主机 ,但是,如果我这样做,我可能只能使用一个proxy_set_header主机在/位置。 我知道,我已经解释了自己很糟糕,我只是无法find另一种方式来告诉它。 这个请愿本身很奇怪。 所以,有没有人对这种奇怪的东西有一些熟悉? 提前谢谢了。

如何将Https CONNECT请求redirect到Squid显式代理

我想阻止某些内部networking的某些用户。 我正在使用一个基于squid的显式代理用于这个目的与一个redirect_program。 客户端被configuration为使用https的urls的pac文件,这使得他们将https请求路由到显式代理。 问题是,将https url的任何CONNECT请求redirect到阻止的页面url失败。 我尝试了基于http和https的阻止页面url,但找不到任何运气。 由于某些原因,我不想使用ssl bumping的透明代理。 Safari提供错误“Safari无法打开页面。 错误是“通过Web代理服务器build立安全隧道时出现问题” Chrome提供错误“此网页不可用。 ERR_TUNNEL_CONNECTION_FAILED”。 这里是https://www.yahoo.com的 access.log的一行。 07 / Oct / 2015:01:41:29 -0500 74 172.0.0.9 TCP_REDIRECT / 302 253 CONNECT www.yahoo.com:443 – HIER_NONE / – – 我在某处读到浏览器希望在连接请求后启动SSL / TLS握手,这就是为什么它失败。 这是一个来自鱿鱼redirect文件的qoute。 “只有某些方法可以进行URL更改,特别是redirect,而某些方面,如POST和CONNECT,需要特别注意。 对于CONNECT方法,并没有说redirect是不可能的。 但是,没有提到我们如何redirectPOST和CONNECT(我对CONNECT特别感兴趣)或者给出了任何示例。 请指导我如何将https连接请求redirect到阻止的页面。 如果这是不可能的,是否有明确的代理工作呢? 谢谢。 我在ubuntu上使用squid 3.5.4。

Apache Mod重写直接删除内容

我想知道是否有可能发送一个页面内容200状态不通过状态30x? 例如或重写条件: RewriteCond %{HTTP_USER_AGENT} ^-?$ RewriteCond %{REQUEST_URI} !errors\/noua\.htm RewriteRule (.*) /errors/noua.htm 在这种情况下,我想直接显示noua.htm 200状态(不做301redirect到noua.htm) 谢谢

使用HAProxyselect性redirect到HTTPS

我有HAProxyconfiguration与一个单一的前端接受HTTP和HTTPS连接。 所有的后端只有HTTP。 我想强制某些path使用HTTPS(/ Login等),以便HAProxy在HTTP上接收请求时为这些path返回一个redirect。

Apacheredirect不工作

我在CentOS 6上运行Apache。我在httpd.conf中的虚拟主机部分的开始部分有类似于下面的例子。 <VirtualHost *:80> ServerName mydomain.org/freedom/ Redirect / https:/myotherdomain.com/SomeOtherURL/ </VirtualHost> <VirtualHost *:80> ServerName mydomain.org ServerAlias www.mydomain.org Redirect / https:/myotherdomain.com/ </VirtualHost> 问题是,第一个(更具体的)redirect – 对于mydomain.org/freedom/将被忽略,并且该URL只是根据相同域的第二个更一般的规则redirect。 我已经尝试切换规则的顺序无济于事。 我已经validation了第二个redirect是通过这个服务发生的: http://wheregoes.com/retracer.php 任何build议,为什么这是行不通的?

使用HTTPSredirect到非www

我安装了一个Apache Web服务器并创build了一个网站。 让我们encryption用于https。 我跟着自动configuration过程和非WWWurl工作正常。 但是,如果我想redirecthttps://www到https://xxxxx.com与.htaccess它不起作用。 我尝试了以下设置: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) RewriteRule ^.*$ https://%1/$1 [R=301,L] mod_rewrite已启用。

为什么重写(nginx)redirect301代码?

我有这样的configuration: location ~ ^/myway(.*) { rewrite ^/myway(.*)$ /anotherway$1; rewrite_log on; error_log /var/log/nginx/errors notice; } location /anotherway { … internal; } url: site.com/myway/可以正常工作(重写为site.com/anotherway/ )。 但url: site.com/mywayredirect到site.com/anotherway/ 。 为什么? 应该给404错误?

如果用户使用IP而不是(子)域,则redirect

我有一个Apache服务器,我想redirect每个连接到我的网站的用户,如果他们不使用特定的域,在这种情况下,一个子域。 所以,如果我使用IP我想要redirect到其他地方,如果我使用特定的域我想获得访问我的网站。 我已经find了VirtualHost但是我所有的search引擎都没有帮助。 我必须在sites-available创build新文件吗? 所以我创build了该文件并将其命名为redirect。 如果我打开我的网站现在我redirect,但它应该显示我正确的网站。 我错了什么? 这里是我的文件的内容: 000-default.conf <VirtualHost *:80> #ServerName www.example.com ServerAdmin webmaster@localhost Redirect 301 / http://www.example.com/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> redirect.conf <VirtualHost *:80> ServerName http://www.examplesubdomain.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

将httpsredirect到http后redirect错误

我已将所有https请求redirect到http。 在这里你可以看到我在nginxconfiguration文件中做了什么: * #redirecting https to http:: server { listen 443 ssl; listen [::]:443 ssl; server_name example.com www.example.com ssl_certificate /etc/nginx/sd.crt; ssl_certificate_key /etc/nginx/sd.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; rewrite ^(.*) http://www.example.com$1 permanent; } #redirecting non-www to www:: server { listen 80; listen [::]:80; server_name example.com; return 301 http://www.example.com$request_uri; } #server block server { listen 80; […]

将端口443redirect到防火墙的端口80?

我最近遇到了一个情况,我运行的Web服务器不能再提供HTTPSstream量(由于一些SSL证书问题)。 由于服务器无法处理此stream量,因此我无法使用Apacheredirect规则redirect到非https。 然后我尝试在防火墙/ NAT设备上将XXXX:443redirect到XXXX:80,但似乎无法使其工作。 我不问如何做到这一点,因为它是特定于我的基础设施和设备。 但是有没有可能做到这一点? 一位同事build议,由于客户端正在请求安全连接,因此我们可能无法做到这一点,因为我们正在以不安全的连接进行响应。 这将不同于用302响应,并强制客户端使用apacheredirect对非https进行新的请求。