2012-08-27 3 views
1

Я использую lighttpd, и я хотел бы перенаправить субдомен на обычный URL-адрес, но сохраните субдомен, отображаемый в браузере.Lighttpd single subdomain Redirect/rewrite

Например, если у меня есть следующий URL: http://blog.test.com/ ...

, и я хотел бы перенаправить его: http://test.com/blog/ ...

, но до сих пор показывают blog.test.com/ .. как URL в браузере.

Каков наилучший способ сделать это?

+0

По-прежнему возникают проблемы с поиском решения этого вопроса. Можно ли просто переписать http: //test.com/blog/... как http: //blog.test.com/...? – Josh

ответ

1

Вам нужно proxy-core.rewrite-request с чем-то вроде этого:

$HTTP["host"] =~ "blog.test.com" { 
    proxy-core.rewrite-request = (
     "_uri" => (".*" => "/blog/$1"), 
     "Host" => (".*" => "test.com"), 
    ) 
    } 

Перейти к proxy-core.rewrite-request части of the doc.

+0

Спасибо, это, кажется, не сохраняет blog.test.com в URL-адресе браузера. Это что-то малое, что мне не хватает, не так ли? – Josh

+0

Я никогда не пробовал 'proxy-core.rewrite-request', но, согласно документации, это то, что вы ищете. Но я действительно не уверен в том, что я написал, но я думаю, что это хорошее начало для вас. – j0k