Questions tagged «301-redirect»

HTTP响应状态代码301“永久移动”用于永久重定向。此状态代码应与位置标头一起使用。

5
在Apache中重定向,更改URL或将HTTP重定向到HTTPS-您曾经想知道的有关Mod_Rewrite规则的所有内容,但害怕询问
这是关于Apache的mod_rewrite 的规范问题。 使用mod_rewrite可以更改请求URL或将用户重定向到不同于他们最初请求的URL。这包括以下内容: 将HTTP更改为HTTPS(或相反) 将对不再存在的页面的请求更改为新的替换。 修改URL格式(例如?id = 3433到/ id / 3433) 根据月球和太阳下可能出现的一切,基于浏览器,引用者,不同页面显示不同的页面。 您想弄乱网址的任何内容 您曾经想了解的有关Mod_Rewrite规则的所有内容,但都不敢问! 如何成为编写mod_rewrite规则的专家? mod_rewrite规则的基本格式和结构是什么? 我需要掌握哪些形式/风格的正则表达式? 编写重写规则时最常见的错误/陷阱是什么? 什么是测试和验证mod_rewrite规则的好方法? 我应该注意mod_rewrite规则的SEO或性能影响吗? 在常见情况下,mod_rewrite看起来像是适合该工作的正确工具,但不是吗? 有哪些常见示例? 测试您的规则的地方 该htaccess的测试网站是玩弄你的规则,并测试他们的好地方。它甚至显示调试输出,因此您可以查看匹配的内容和不匹配的内容。

5
Nginx反向代理+ URL重写
Nginx在端口80上运行,我正在使用它来反向代理URL并/foo通过3200以下方式传递端口: location /foo { proxy_pass http://localhost:3200; proxy_redirect off; proxy_set_header Host $host; } 这可以正常工作,但是我在port上有一个应用程序3200,我不希望将/foo其发送给该应用程序。那就是-当我访问时http://localhost/foo/bar,我只/bar希望成为该应用程序收到的路径。所以我尝试将这行添加到上面的位置块: rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent; 这将导致302重定向(URL更改),但我要301。我该怎么办?

2
在IIS中将所有HTTP重定向到HTTPS的最佳方法
我们希望Web服务器(IIS 10)上的所有站点都强制执行SSL(即,将HTTP重定向到HTTPS)。 我们目前正在每个站点上“要求SSL”,并设置403 error处理程序以302 redirect对该特定站点的https地址执行。 这很好。但是,对于每个站点而言,这都是一件痛苦的事情,存在很大的人为错误余地。 理想情况下,我想建立一个永久301 redirect所有HTTP://*以HTTPS://* 在IIS中有一种简单的方法吗?

4
查看立即重定向到另一个页面的SSL证书
所以我已经为此搜索了很多,但是看来我的google-fu让我失败了-很抱歉,如果这是一个琐碎且已经回答的问题,我对此一无所获 我正在尝试诊断SSL证书主机名不匹配。当我访问有问题的URL时,它会将我重定向到另一个具有正确SSL证书的页面。但是,某些客户端报告他们正在接收SSL证书主机名不匹配错误。我唯一的假设是重定向页面的证书错误,并且某些客户端让它滑动,因为重定向后的页面是具有正确证书的新页面。 (问题的发生方式和原因实际上不是问题) 问题: 从外部(也称为世界上的客户端)进入-如何查看由自动重定向到另一页面的页面提供的证书?


3
Apache 2.4将URL限制为某些IP
我试图将特定的URL限制为只能在特定IP地址的网络外部使用。当外部用户尝试访问该URL而不是从IP列表访问时,应将其重定向到首页。 到目前为止,这是我尝试过的一切。最后一部分将所有用户重定向到首页,而不管IP。 <Location "/secret"> # <If "%{REMOTE_ADDR} != -ipmatch '123.123.123.123/255.255.255.255'"> # Redirect 303 "/secret" / # </If> RewriteCond "%{REMOTE_ADDR}" "!123\.123\.123\.123" RewriteRule .* / [R,L] LogLevel debug rewrite:trace6 </Location> PS:/ secret URL实际上是一个虚拟URL,并且实际上不在驱动器上。

9
限制直接IP访问网站
我想限制对我的网站的直接IP访问。我发现了涉及.htaccess的几种解决方案,但是没有用。我还通过apache虚拟主机配置找到了一种解决方案,该解决方案在我通过CPanel安装SSL证书之前一直工作良好。我完全不知道httpd.conf文件中所做的更改,但是即使卸载SSL证书,重定向设置也无法使用。 这是我当前的虚拟主机设置: NameVirtualHost 192.168.1.1:80 NameVirtualHost * <VirtualHost 192.168.1.1:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /home/rotate/public_html ServerAdmin me@mysite.com UseCanonicalName Off ## User rotate # Needed for Cpanel::ApacheConf UserDir disabled UserDir enabled rotate ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/ </VirtualHost> <VirtualHost 192.168.1.1:80> ServerName 192.168.1.1 Redirect 403 / ErrorDocument 403 "Sorry, direct IP access not allowed." DocumentRoot …

4
重定向需要SSL证书吗?
当前,我们在IIS 8.5中使用使用站点的“ HTTP重定向”功能中的永久重定向将网站设置为重定向到IIS 8.5中的新地址(我们的客户端更改了域名,但希望旧域将人们发送到新站点)。 SSL证书已针对旧域进行了更新,我们的技术部门对于是否需要更新它还有一个未解决的问题。 在IIS中设置HTTP重定向后,该站点是否需要SSL证书?还是在检查此类内容之前将访客重定向?

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

1
访问日志中的空白/空Apache请求条目
此项已记录在Apache访问日志中: IP地址--[00/00/0000:00:00:00 -0000] “” 301-“-”“-” LogWatch将其检测为空HTTP响应,并且也被标记为成功探测。 我对这个要求是如何提出的以及如何被视为成功的调查感到好奇。这是我可以用特定问题解释的内容: 他们的要求是“”- 这是什么意思? HTTP返回代码为301:此网站在Apache配置中定义了重定向-也许他们点击了触发该重定向的URL? 他们没有使用正确的HTTP请求 他们得到了“-”字号,这意味着什么?

2
如何跟踪永久移动的Apache 301?
我的计算机上有一个虚拟主机,正在访问本地。我正在Windows 7下运行apache2。 访问该主机时,我在Fiddler中看到,该服务器将浏览器重定向到具有响应的其他远程站点 301 Moved Permanently 但是我绝对找不到它的配置位置。我在所有.htaccess文件中搜索目标站点的URL,在给定虚拟主机中的所有文件中搜索该URL,所有Apache目录... 如何跟踪导致Apache进行此重定向的原因?
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.