извините, я не очень хорошо разбираюсь в 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».
Примечание: я включил подстановочный знак на моем хосте. (Виртуальные субдомены)
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …