php 强制用户转向www域名(301)实现方法
内容摘要
这篇文章主要为大家详细介绍了php 强制用户转向www域名(301)实现方法,具有一定的参考价值,可以用来参考一下。
有时候网站的www域名和非www域名都能访问网站,但是这样不利于搜索
有时候网站的www域名和非www域名都能访问网站,但是这样不利于搜索
文章正文
这篇文章主要为大家详细介绍了php 强制用户转向www域名(301)实现方法,具有一定的参考价值,可以用来参考一下。
有时候网站的www域名和非www域名都能访问网站,但是这样不利于搜索引擎的收录,会分散网页的权重,所以希望用户访问非www的域名时通过301永久重定向到www域名,本php代码考虑了无法通过head重定向的情况,会在页面上输出链接,让用户点击。php强制用户转向www域名,对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <code class = "php" > /** * 通过301永久重定向域名 * * @param * @arrange (www.idcnote.com) **/ // Install info.: // Copy and paste these lines into your default index.php or // the file that get's called if a visitor comes on your // website... // read the host from the server environment $host = $_SERVER [ "HTTP_HOST" ]; // fix host name - we never now... ;-) $host = strtolower ( $host ); $host = trim( $host ); // This is important: // Webbrowsers like Firefox are doing their request without // the port number like "www.jonasjohn.de" but some other // applications send host names like "www.jonasjohn.de:80" $host = str_replace ( ':80' , '' , $host ); $host = trim( $host ); // if the host is not starting with www. redirect the // user to the same URL but with www :-) if ( $host != 'www.jonasjohn.de' ){ // You an also change the "!=" to "==", if you want to force // the user to use the domain name without the www. // send status header, so that search engines or other services // detect that this is a permanent redirect and not a temporary header( 'HTTP/1.1 301 Moved Permanently' ); // read the URL the user requested: $url = isset( $_SERVER [ "REQUEST_URI" ]) ? $_SERVER [ "REQUEST_URI" ] : '' ; // redirect the user to the new destination: header( 'Location: http://www.jonasjohn.de' . $url ); // Convert "special" chars -- cause we never now... ;-) $url = htmlspecialchars( $url ); // "fallback" link, if the browser is not supporting header redirects print '<a href="http://www.jonasjohn.de' . $url . '">Please click here</a>' ; // stop the script execution here exit ; } // If the domain is www.jonasjohn.de then go on with your PHP code // of with your website... // BTW: You need to replace jonasjohn.de trough your own domain :-D /*** 来自php教程(www.idcnote.com) ***/ </code> |
注:关于php 强制用户转向www域名(301)实现方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释