Articles of 301 redirect

在search引擎中需要过时的URL被redirect到IIS 6中的新网站

我们最近在完全独立的服务器上将我们的网站更新为完全不同的结构。 我们将要发送所有的stream量到新的网站,我想弄清楚如何从search引擎的任何请求,将不再存在,被redirect到新的网页。 我的唯一select是将旧网站的内容移入新网站,然后将网页属性设置为redirect到新网页? 在进行研究时,我遇到了.htaccess文件,他们似乎正在做我正在寻找的东西,但它看起来像只在apache服务器上可用,而不是在IIS 6服务器上。 是否有可能在IIS 6中有一个301redirect,而不需要服务器上的旧文件?

Apache – httpd.confredirect与X-Forward-For – 无法正常工作?

我遇到了redirectstream量的问题。 基本上,我正在构build一个新的Web服务器,它在我的域的另一个版本,所以我想redirectstream量不是从这个IP。 问题是亚马逊的ELB负载平衡器是在路上,所以它取代了REMOTE IP地址。 正常的获得方法。 研究发现我需要使用%{X-Forward-For}我 – 但它不工作,我不知道我是否已经在正确的位置和语法。 我正在运行虚拟主机,所以我把VirtualHost标签… <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/vhosts/foo/www.bar.com/htdocs/ ServerName www.bar.com ErrorLog /var/www/vhosts/foo/www.bar.com/logs/error.log CustomLog /var/www/vhosts/foo/www.bar.com/logs/access.log common RewriteEngine On RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx RewriteRule ^.*$ http://www.bar.com/ [R,L] </VirtualHost> Obv xxx.xxx.xxx.xxx是我的IP。 这是错的吗?

.htaccess 301redirect,相同的服务器

我在mywebsite.net上build立了一个网站,但是最近买了域名mywebsite.com。 现在,我通过网站pipe理员工具更新了Google上的信息,并build议我们将.netredirect到.com。 我已经find了如何通过像这样的代码添加到.htaccess中: Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 我的问题是,两个域指向同一台服务器,所以我是否正确假设这将尝试redirect,即使我最初访问.com? 如果是这样,那么完成这个的正确方法是什么? 这可能没有关系,但是我不想为我的search排名带来任何问题。 提前致谢!

NGINX 301将带有参数的URLredirect到新的URL

我部署了一个网站,试图将一些原始urlredirect到新的url。 对于像这样的redirect,我对于NGINXconfiguration相当新颖。 这个工作: location /contactus.aspx { return 301 $scheme://$host/contacts; } 这些不起作用(url结果为404,不redirect): location /productcatalog.aspx?directoryid=11 { return 301 $scheme://$host/hard-drive-cases; } location /productdetails.aspx?productid=26* { return 301 $scheme://$host/lto-5-blue; } 我已经service nginx reload没有错误。 工作的redirect和不工作的redirect之间的最大区别是添加的参数。 redirect带参数的URL(最后是一个通配符)的最好方法是什么,以便它能正常工作?

我可以使Apache ErrorDocument返回404而不是301?

在我的.htaccess我有 ErrorDocument 404 http://foo.com/404.html 它的工作原理,我从任何文件找不到错误恢复,并显示404页面,但它的工作方式是redirect错误的URI使用301到我的404.html页面。 这是不好的,因为search引擎和爬虫不会看到一个404代码,而是一个301代码,并不会从其索引中清除已删除的页面。 我可以让Apache提供这个404页面的内容文件没有发现错误,但仍然返回404代码而不是301?

是否需要redirect的SSL证书?

我们目前有一个网站设置为redirect到一个新的地址(我们的客户更改了域名,但希望老域名发送到新的网站)在IIS 8.5使用permanantredirect在该网站的'HTTPredirect'functionfind。 SSL证书已经出现在旧域名的续约中,我们的技术部门有一个悬而未决的问题,是否需要更新。 通过在IIS中设置HTTPredirect,网站是否需要SSL证书? 或者在这样的事情被检查之前,访问者是否会被redirect?

301redirect规则负载平衡F5 BigIp

我有一个负载平衡器F5 Big IP为我的网站。 目前,我有302redirect到位; 然而,我想申请301,但不知道如何。 例如: 我的网站(abc.com)input302redirect到abc.com/index,inputwww.abc.com 302redirectwww.abc.com/index。 我想有一个能帮助我的规则 abc.com – 301redirect – www.abc.com/index abc.com/index – 301redirect – www.abc.com/index www.abc.com – 301redirect – www.abc.com/index 以下是我的技术人员正在尝试的代码: redirect到WWW when HTTP_REQUEST { if { [HTTP::host] equals "abc.com" or [HTTP::host] equals "abc.co.in" or [HTTP::host] equals "www.abc.co.in" } { if {!( [HTTP::path] equals "/")} { HTTP::respond 301 Location "http://www.abc.com[HTTP::path]" } […]

无法续订公共IP地址SSL证书。 任何替代品?

从我读过的和研究的(在这里,其他地方),我几乎可以确定我所要求的是不可能的,但是欢迎任何其他的build议。 我有一个公共IP地址,没有域名的服务器。 我已经获得了一个有效的SSL证书,但是到2015年11月,基于公共IP地址的SSL证书正在被CA取消。 我为服务器设置了一个新的FQDN域,并获得SSL证书,这不是问题。 所以,我需要将https://123.456.78.99/所有当前链接redirect到https://www.example.com/ ,这就是问题所在。 虽然证书仍然有效,但redirect不会成为问题,但一旦公有IP地址过期,我将无法续订,公共IP地址https链接将始终给出过期证书的警告。 关于这种types的redirect的大多数问题都说只是更新原始域的证书,但由于我的服务器SSL证书只是公共IP地址,所以我无法更新SSL证书。 如果有关系,我使用Apache 2.4 有什么想法吗?

有条件301redirect取决于服务器(本地主机vs生产)

通过练习,我为我的生产服务器部署301redirect非www – > www。 但是我的开发服务器和生产服务器之间的.htaccess重写设置有点烦人的问题。 如果我把.htaccess文件中的非www – > www 301redirect条件留下(这个文件会和网站一起部署),我的开发networking服务器会尝试将“ http:// localhost / mysite ”redirect到“ http://www.localhost / mysite “不起作用。 所以我必须根据服务器切换.htaccess重写条件,这有点麻烦。 有什么方法使用条件语句来实现像… # Rewrite "www.domain.com -> domain.com" <IfModule mod_rewrite.c> <If !localhost> #This is not valid code RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] <else> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www\..+$ [NC] RewriteCond […]

在Nginx服务器上强制SSL时redirect循环

最近我一直在尝试使用Nginxredirect到HTTPS,但当我尝试在浏览器中访问我的网站后,我一直收到一个redirect循环。 这是我的完整的服务器块configuration文件: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; listen 443 ssl; root /var/www; index index.php index.html index.htm home.html contact.html projects.html; # Make site accessible from http://localhost/ server_name melone.co; return 301 https://$host$request_uri; ssl_certificate /path/to/ssl; ssl_certificate_key /path/to/ssl; location / { # First attempt to serve request as file, then # as directory, then fall […]