2015-03-17 2 views
0

У меня есть http://sample.cervo02.com. Я пытаюсь получить https://cervo02.com/sample.nginx: regex не работает в rewrite

Я попробовал пару перенаправлений, ни один из них не работает.rewrite ^([^.]*)$ https://cervo02.com/$1 last; возвращение https://cervo02.com//

другой является rewrite ^(.*).cervo02.com$ https://cervo02.com/$1 last; возвращает 404 и URL не перезаписывается.

любая помощь приветствуется снова.

ответ

0

Переписать сделки с URI, а не URL. попробовать это

server { 
    server_name ~ ^(?<subdomain>.*)\.cervo02\.com$; 

    rewrite^https://cervo02.com/$subdomain$request_uri$is_args$args; 
} 
+0

вы получили это право, но вы можете добавить "" в имясервера как то 'server_name "~^\ cervo02.com $"( *? [^.]);.?'. вы потеряли эту часть. – skip87

+0

Это не обязательно – SuddenHead

+0

В моем случае это не сработало без него. – skip87