php preg_match。将子域更改为子文件夹虚拟

时间:2015-07-19 20:17:00

标签: php wildcard

抱歉,我不擅长php,这可能是一个非常明显的错误。我正在尝试这个:

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”。

注意:我在主机上启用了通配符。 (虚拟子域名)

提前致谢。

0 个答案:

没有答案