Articles of redirect

访问服务器与IP地址,而不是服务器名称

我试图访问我的服务器到以下地址: https://www.media-rewards.com/ 但它不工作:(。 但是,如果我使用它的IP地址,它的工作原理是: https://52.0.245.209/ 我不知道这两个问题是否有联系,但是:我可以访问defaut的apache页面(/var/www/html/index.html) http://52.0.245.209/ 我想redirect到https地址,我在Apacheconfiguration中尝试: <VirtualHost *:80> ServerName www.media-rewards.com Redirect permanent /var/www/html https://www.media-rewards.com/ </VirtualHost> <VirtualHost *:443> ServerName www.media-rewards.com Redirect permanent /var/www/html https://www.media-rewards.com/ </Virtualhost>

nginxredirecthttp到https不工作

我正在尝试从http重新路由到https。 例如,您访问example.com,您将被自动redirect到https://example.com 。 我尝试使用这一个: server { listen 80; return 301 https://$host$request_uri; } 以及这一个: server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; } 在这里find: 在Nginx,我怎么能重写所有http请求,同时维护子域? 但是,似乎对我来说都不是什么东西。 我留在example.com上。 任何人有一个想法?

在MS Azure上创build一个redirect到URL的页面

我需要在Azure网站上创build一个页面,以便立即redirect到一个URL。 所以,我想有http://mysite.azurewebsites.net/testimonials总是去外部URL。 这可以通过客户端使用JavaScript来完成,但速度较慢; 因为它只是另一个URL的快捷方式,所以不需要加载页面。 谢谢。 更新 :基于来自@MichałSmereczyński的回答,以下是如何做到的: <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found"> <add wildcard="*testimonials" destination="http://www.myexample.com/"/> </httpRedirect> 如果从wildcard取消* ,则不起作用。 所以我把它留在那里,虽然用户只会进入http://mysite.azurewebsites.net/testimonials去到页面。

Apache可以redirect到一个URL,但掩盖新的URL?

当谈到这个东西时,我们有点儿绿色,并没有完全理解find的答案(我们也可能会使用错误的search条件)。 问题 我们需要redirect一个子域到另一个域,但掩盖redirect的域。 所以这个redirect: subdomain.domain.com –> domain.com 在浏览器URL栏中显示为: subdomain.domain.com 显然,任何网页都能正确显示: subdomain.domain.com/page-name 这可能吗? 研究 我们find了一些关于URL重写的答案,还有一些人讨论了代理传递。 http://httpd.apache.org/docs/2.2/mod/mod_proxy.html redirect和掩盖与Apache 但是我们并不完全了解如何设置这些 – 即每个虚拟主机究竟究竟是什么,并且一步一个脚印? 这两个域将托pipe在同一台服务器上,我们可以访问虚拟主机。 任何帮助或指针在正确的方向将不胜感激。 干杯 本

htaccess – redirect非https并为每个子域设置不同的默认页面

我的域名有一个通配符ssl。 我有许多子域,每个都有自己的默认页面。 www.domain.com/main.html [/home/domain/main.html] try.domain.com/free.php [/home/domain/try/free.php] new.domain.com/signup.php [/home/domain/new/signup.php] 等等 我想写.htaccess这样的: 所有stream量都被定向到https 子域名parsing为相应的默认页面 除了保留subdomain.domain.com的子域外,所有非www都被定向到www 我想要在单个htaccess /home/domain/.htacces中完成所有这些操作,而不是在每个文件夹中都有htaccess文件。

将所有子域redirect到vhost内的主域

我只是想redirect所有不在虚拟主机ServerName已经提到的子域来redirect到空的子域。 我试图添加这个到我的httpd.conf这个域的所有其他虚拟主机。 <VirtualHost *:80> ServerName *.example.com RedirectPermanent / http://example.com/ </VirtualHost> 空子域的部分(之前加载)读取像这样。 <VirtualHost *:80> DocumentRoot /var/www/example/htdocs ServerName example.com <Directory /var/www/example/htdocs> Options FollowSymLinks AllowOverride All Order Allow,Deny Allow from all </Directory> </VirtualHost> 重启httpd服务之后,当我的浏览器指向abc.example.com时,我看到了403 Forbidden。 我究竟做错了什么? 我希望没有必要像这个简单任务的其他答案中所描述的基于正则expression式的匹配。

docker nginx代理:错误ERR_TOO_MANY_REDIRECTS

我正在使用jwilder / nginx-proxydocker容器代理一个magento容器(使用nginx)与SSL。 我能够设置容器并运行带有SSL连接的magento安装例程。 完成安装后,每当我尝试访问magento前端或后端时,都会收到ERR_TOO_MANY_REDIRECTS错误消息。 这似乎很奇怪,因为在安装过程中显然没有问题,所以我认为必须有一些我还没有得到的东西。 我认为有一些reqrite规则混淆了架构,但我无法弄清楚什么是错的。 这是我configuration的magento nginx: # # The default server # server { listen 443; ssl on; server_name example.com; ssl_certificate /etc/certs/example.com.crt; ssl_certificate_key /etc/certs/example.com.key; #charset koi8-r; root /var/www; index index.html index.htm index.php; location / { index index.html index.php; ## Allow a static html file to be shown first try_files $uri $uri/ @handler; […]

Nginx:redirect所有www。 和非sslstream量到非www和https

在Nginx中,是否可以redirect所有的www。 和非sslstream量在一个单一的服务器块的对立面? 如果是这样,怎么样? 如果不是,处理这些规则的最好方法是什么? 下面是我想要实现的: http://www.example.com > https://example.com https://www.example.com > https://example.com http://example.com > https://example.com 提前致谢!

如何从Apache2的redirect中排除域

我有一个这样的服务器上的redirect设置: <IfModule mod_rewrite.c> RewriteEngine On #redirect all port 80 traffic to 443 RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] </IfModule> 现在我想排除一个域名,我似乎无法解决… 这是我试过的: <IfModule mod_rewrite.c> RewriteEngine On #redirect all port 80 traffic to 443 RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST) !example.com RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] </IfModule> 不过,它仍然会将http://example.comredirect到https://example.com 。 我究竟做错了什么? PS。 我在其他浏览器尝试,所以浏览器caching不应该是一个问题。

IPTables转发到dynamicIP

我在servera.example.com上运行一个服务器,在serverb.example.com上运行一个服务器。 我希望将所有端口80stream量redirect到servera.example.com到serverb.example.com,并保留所有其他端口。 难点是serverb.example.com有一个dynamicIP,所以IP不能直接放入iptables规则。 有没有办法做到这一点?