各种语言设置301跳转的方法

最近HTTPS越来越流行了,所以经常需要设置非HTTPS直接跳转到HTTPS的代码。关于Apache的设置方法,之前在用mod_rewrite实现HTTP和HTTPS之间的强制转换也写过。它也是使用301跳转。

下面介绍其它语言的301跳转方法。

Apache

这是非HTTPS直接跳转到HTTPS的代码

Apache
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{SERVER_PORT} ^80$
  RewriteRule ^(.*)$ https://yutuo.net/$1 [R=301,L]
</IfModule>

如果只是跳转,可以使用下面的方法

Apache
# 全站跳转
redirect 301 / http://yutuo.net/
# 指定文件跳转
redirect 301 /test.html http://yutuo.net/test.html

PHP

可以参考下面的代码。

PHP
<?php
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://yutuo.net/" );

Perl

可以参考下面的代码。

Perl
<?php
#!/usr/local/bin/perl
print "Status: 301 Moved Permanently\n";
print "Location: http://yutuo.net/\n";

Ruby

可以参考下面的代码。

Perl
#!/usr/local/bin/ruby
require 'cgi'
cgi = CGI.new
print cgi.header({ 'status' => '301', 'Location' => "http://yutuo.net/" })

Java

可以参考下面的代码。

Java
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", "http://somewhere/");

转载请注明:宇托的狗窝 » 各种语言设置301跳转的方法

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址