Questions tagged «redirect»

HTTP或HTML机制,用于将浏览器重定向到实际内容所在的位置

1
Nginx 1.2.2:如何使try_files工作?
我最近将nginx更新到1.2.2版,以下条目似乎已损坏;大概是版本之间的语法变化了吗? location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri /index.html; } 当我浏览到http://www.mysite.com/a-non-existent-url时,我被重定向到“ 500 Internal Server Error”错误页面。进行以下日志输入; 2012/08/13 09:20:29 [error] 18457#0: *60 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 10.0.14.1, server: mysite.com, request: …
11 nginx  redirect 

3
如何从仅IPv6的网络访问IPv4地址?
我想通过IPv6地址到达此地址:http : //downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/ 在我们的Freifunk路由器中,没有DNS可用,因此名称downloads.openwrt.org无法解析。互联网上的所有服务器只能通过ipv6地址访问。现在我们无法从路由器内部访问此包镜像,请通过安装包opkg install。 如果可以将其添加到我们的配置中,这将是一个解决方案,例如: http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/ 我们的路由器正在运行OpenWRT,并且仅使用IPv6,我想在其中添加一个条目,/etc/hosts以便域名downloads.openwrt.org可以解析为适当的IPv6地址 是否可以将IPv6重定向到域?
11 redirect  ipv6 

1
nginx:重写除一个位置以外的所有内容
现在,我的nginx正在将多个域重写为我们正在使用的一个主域。这是我的配置中的一条规则: server { listen X.X.X.X:80; server_name .exampleblog.org; rewrite ^(.*) http://blog.example.org$1 permanent; } 对** exampleblog.org *的每个请求都将重定向到blog.example.org 现在,我希望www.exampleblog.org/+和exampleblog.org/+将用户重定向到我们的Google Plus页面。它尝试了以下版本的不同版本: server { listen X.X.X.X:80; server_name .exampleblog.org; location /+ { rewrite ^ https://plus.google.com/12345678901234567890/ permanent; } rewrite ^(.*) http://blog.example.org$1 permanent; } 以上版本和其他版本仅重定向到blog.example.org/+-我在做什么错?

4
是否有一项服务可以将您的裸domain.com请求重定向到www.domain.com?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 4年前关闭。 我知道使用apache配置中的301重定向很容易,但是我正在寻找可以廉价或免费执行此操作的第三方服务。我将使用它来将非www流量重定向到我已经CNAME命名为Amazon Elastic Load Balancer主机名的www记录。

4
强制门户中的SSL证书错误
情况:酒店客人试图通过我们的强制门户访问互联网。问题:Google,Yahoo和现在越来越多的站点将所有主页重定向到HTTPS,因此当我们将访客重定向到我们的登录页面时,访客会收到证书错误。SSL的适当目的是精确地做到这一点,但想知道是否存在另一种方法来管理来宾登录确认过程,以确认其身份,然后再启用通过防火墙的访问。吓坏了不了解的客人。对于强制性门户/身份验证过程,基本上需要一种不同的体系结构,并想知道任何人的想法。谢谢。
10 ssl  redirect 

1
Nginx将所有旧域子域重定向到新域
我的域名很长,因此我决定将其更改为更短,更友好的域名。但是由于我有很多子域(实际上,我有一个子域通配符),所以我想保留子域,而只更改域部分。因此,我制定了以下规则: server { listen 80; server_name ~^(\w+)\.olddomain\.com$; rewrite ^ $scheme://$1.doma.in$request_uri? permanent; } 我还阅读了许多其他问题,以解决此问题。但是与我一起,Nginx总是重定向到.domain.in,没有任何子域。我想念什么?我已经针对regex101测试了正则表达式,并且示例运行正常,Nginx似乎无法重定向它。

4
暂时将IIS中的* all * HTTP / HTTPS请求重定向到“服务器维护”页面
我们有一台IIS服务器,它承载数百个单独的Web应用程序,并且承载这些应用程序的物理数据库服务器将在短期内脱机进行维护(我们预计将花费不到15分钟的时间)。 在此期间,我们希望将任何网站的所有流量重定向到“我们正在接受维护”页面。 我意识到我可以通过转到每个Web应用程序并设置IIS重写规则将用户发送到该应用程序中所有请求的另一个页面的方式来做到这一点。但是,与数据库维护相比,这样做需要更长的时间! 我已经尝试了三件事,但都没有奏效: 全局IIS重写规则 我一直在寻找一种简单的方法,可以一口气将规则应用到所有站点,然后能够以同样轻松的步骤“撤消”该规则。到目前为止,我的尝试都没有成功。我确实尝试将此重写规则放在W:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config的全局web.config中: <configuration> <system.webServer> <rewrite> <rules> <rule name="redirect all requests" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> </conditions> <action type="Redirect" url="http://www.somedomain.com/maintenance" appendQueryString="true" /> </rule> </rules> </rewrite> </system.webServer> </configuration> …

1
从一个Nginx重定向到另一个
我有两台带有NGINX的服务器(A和B)。服务器A在服务旧站点,服务器B在服务新站点。我已经更新了DNS,但速度很慢:在我的办公室中,我仍然看到旧站点: subdomain.site.com 如何将服务器A对该特定子域的所有请求重定向到服务器B? 现在它们都在NGINX中得到处理: server { listen 80; server_name subdomain.site.ru; root /var/www/subdomain/public; passenger_enabled on; }
10 nginx  redirect 

2
Apache重定向并设置缓存头?
在Apache中进行重定向很容易(mod_alias): RedirectMatch ^.*$ http://portal.example.com/ 设置缓存头同样容易: Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" (我不希望这个被缓存) 但!看来您无法将两者结合起来。此配置导致发送重定向,但不发送标头: <VirtualHost *:80> ServerName __default__ Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" RedirectMatch ^.*$ http://portal.example.com/ </VirtualHost> 实际情况的示例: jb@apto % telnet 192.168.0.1 80 Trying 192.168.0.1... Connected …

2
如何在同一个httpd上将HTTP重定向到HTTPS?
这是我得到的: CentOS 5.4(32位) 已安装的Apache httpd(服务器版本:Apache / 2.2.11(Unix)) mod_rewrite已经存在 问题:如何不使用VirtualHost定义将简单的http://site.com重定向到https://site.com ? PS:试图在SF上的以后答案中找到,但找不到很好的解决方案。 谢谢。
10 centos  redirect  httpd 

1
Nginx使用SSL从旧域重定向到新域
我正在尝试将我的网站的域名从https://www.myolddomain.se/更改为https://www.mynewdomain.se/ 问题是,对于我的旧域,我在所有页面上强制使用SSL,因此google和其他网站上的所有链接都以https链接。当我尝试通过https链接访问旧域时,出现证书错误。所以我的问题是:如何将与https链接的所有页面重定向到nginx中另一个受https保护的域,而不会出现此错误? 我进行了一些研究,找到了用于重定向网页的解决方案,该解决方案现在已插入我的配置文件中。虽然我仍然收到证书错误! server { server_name .myolddomain.se; return 301 https://www.mynewdomain.se$request_uri; } 但是我就是无法正常工作!如果有人能给出答案,我将不胜感激

3
带有S3重定向的Amazon Cloudfront
我正在尝试做一些相对简单的事情-我想设置一些域和子域以重定向到我们网站的核心域,但是我想将重定向放在Cloudfront上。除重定向根路径外,其他所有操作均有效-这使我得到了一个XML文件,其中部分描述了S3存储桶。 背景 S3 S3允许您设置全重定向存储桶,例如: 通过测试,Web终结点(brass9-com.s3-website-us-west-1.amazonaws.com)会执行应做的工作-将其重定向到brass9.com。好。 云前 Cloudfront允许您指向S3存储桶,但是它建议您这样做的方式是错误的- 您需要使用上面的Web端点,而不是像Brass9-com.s3.amazonaws.com这样指向存储桶。除此之外,您可以将所有内容保留为默认值,并获得良好的重定向行为。因此,像www.brass9.com/portfolio这样的路径会正确地重定向到它应该在的位置。也不错。 问题-根域重定向 然后无法正常工作的一件事是从纯www.brass9.com重定向。与其让您获得重定向,不如让您得到这个奇怪的结果: <?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Name>brass9-com</Name><Prefix></Prefix> <Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated> </ListBucketResult> 好... 。因此,这并不是完全意外的 -因为没有默认根对象。但是,为防止这种行为,我可能会指定哪个默认根对象?我需要指向的S3重定向对象的名称是什么?还是有其他适当的配置,或者这仅仅是Amazon需要修复的Cloudfront和S3交互方式中的错误? 已知的不起作用的解决方案:默认根对象 可以指定index.html的默认根对象,但是它没有任何帮助-只是改变了问题。相反,Cloudfront URL重定向到主站点上的/index.html,该站点是404(我们不使用index.html文件,它是服务器端框架驱动的站点)。我可以在服务器上放一个index.html,但这首先使使用Cloudfront的速度提高不大。 类似问题 一个问题提出了类似的要求,但由于某种原因而不是我所看到的XML响应,返回了一个空白的0字节响应。它不包含有关该问题或解决方案的问题。 相关文章 一篇文章建议您仅在裸域和www域上为整个网站提供服务。这与任何用户的书签,您的搜索排名等有关。您不应该这样做。 一些人讨论了在S3和Cloudfront上托管静态网站而不是重定向方案,因此没有关系。 那么,如何正确执行此操作? Cloudfront配置的屏幕快照-无默认根对象,指向S3起源。忽略进行中-我刚刚打开和关闭默认根对象进行测试。 以及该发行版的Origin配置:

1
Nginx产品从旧类别到新类别的简单重定向
我正在将产品从旧类别重定向到新类别。 我设法使其遵循以下规则: rewrite ^/old-category/(.*) /new-category/$1; 但是我想知道何时应该使用“结束行”符号$,在我的情况下,使用或不使用它有什么区别。例如: rewrite ^/old-category/(.*)$ /new-category/$1; 另外,如果用户只是写旧的类别名称(不带产品),我也想重定向用户,应该只为类别重定向创建新规则,还是可以编辑上面的当前规则在两种情况下都可以使用。 预先感谢您的回答。

1
HSTS和双重重定向
我在共享托管LAMP环境中管理一个小网站:这基本上意味着我唯一可以编辑的就是htaccess文件。 我想添加HSTS支持(确实做到了),但是,当我在此处测试我的网站的HSTS预加载资格时,出现以下错误: 错误:HTTP首先重定向到www http://example(HTTP)应该立即重定向到https://example(HTTPS),然后再添加www子域。现在,第一个重定向是到https://www.example.。需要额外的重定向,以确保任何支持HSTS的浏览器都将记录顶级域的HSTS条目,而不仅仅是子域。 因此,我想应该以这种方式重定向用户: http://example (这是用户在浏览器的地址栏中输入的内容) https://example (我们将他重定向到网站的HTTPS版本) https://www.example (我们再次将他重定向到子域www) 我当前的重定向是通过以下方式完成的: RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 我尝试通过以下方式在最后一行之前添加重定向: RewriteRule ^(.*)$ https://example.com/$1 [R,L] 但我从浏览器中收到“页面无法正确重定向”错误。 那么,将用户从网站的http版本重定向到https并最终通过www重定向到https的正确方法是什么?并且:有任何风险吗?

3
“永久重定向”与mod_rewrite RewriteRule之间的区别
这是Apache httpd 2.2服务器。 我们要求通过HTTPS加密对此Web服务器的访问。 当Web客户端通过http://www.example.org/ $ foo(端口80)访问我的网站时,我想将其请求重定向到https://www.example.org/$foo的HTTPS加密网站。 似乎有两种常见的方法可以做到这一点: 第一种方法使用mod_alias中的“ Redirect ”指令: <VirtualHost *:80> Redirect permanent / https://www.example.org/ </VirtualHost> 第二种方法使用mod_rewrite: <VirtualHost *:80> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost> “重定向永久”和mod_rewrite节之间有什么区别。一个比另一个好吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.