利用PHP让动态链接301重定向至静态文件。为了让搜索引擎已经收录的动态的地点转向至静态的。有利于SEO哦
我就不消rewrite了,用PHP实现
结果如下
'http://127.0.0.1/?id=12' 转换为 'http://127.0.0.1/12.html',
已经切合xx.html名目标不301跳转
说多了,上代码:
<?php /* PHP让动态链接301重定向 如:让?id=xxx 跳转到 $host str 方针URL部门 $preg str 正则表达式 */ function header301($preg,$url) { $urlquery = $_SERVER['QUERY_STRING']; if( $r = preg_replace($preg,$url,$urlquery)) { header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: ".$r ); } } // 例子1 // ?id=xxx 跳转到 $rewriteurl = 'http://127.0.0.1/$1.html'; $preg = '/id=(\d+)/i'; header301($preg,$rewriteurl); // 例子2 // ?id=xxx&page=yyy 跳转到 /* $rewriteurl = 'http://127.0.0.1/$1_$2.html'; $preg = '/id=(\d+)&page=(\d+)/i'; header301($preg,$rewriteurl); */ ?>假如要俩个同时同时实现怎么办?我还要想想怎么弄吧………………