подстановочный знак — php preg_match. изменить субдомен на виртуальную подпапку

извините, я не очень хорошо разбираюсь в 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/

Но я хочу, чтобы URL, как 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]