if(preg_match('#([a-z0-9-]+?)\.domain\.com#i', $servername, $blogname)){
}
if ( check_suspend ( $blogname[0] ) ) {
if(isset($_GET['id']) ){
$res=mysql_query("select id,username from `feeds` where `id`=(select fid from `news_tmp` where `id`=$_GET[id]) limit 1");
if(mysql_num_rows($res)>0){
list($id,$username)=mysql_fetch_array($res);
if($blogname[1]!=$username){
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://$username.domain.com/post/$_GET[id]" );
exit;
}
}
}
我的链接类似于:http://test313.domain.com/post/123456/
但我希望网址为http://domain.com/test313/post/123456/
我改变了
Header( "Location: http://$username.domain.com/post/$_GET[id]" );
到
Header( "Location: http://domain.com/$username/post/$_GET[id]" );
但页面无法加载。我认为这是针对第1行> “的preg_match”。
注意:我在主机上启用了通配符。 (虚拟子域名)
提前致谢。