Rewrite но не обычный?

Добрый день.

Есть потребность реализации подобного функционала на CodeIgniter



Представим есть контроллер — partner



class Partner extends CI_Controller {<br>
function page($partnerName,$method = 'main'){<br>
echo $this->$method($partnerName);<br>
}<br><br>
function main($partnerName){<br>
//выводит view<br>
}<br><br>
function contacts($partnerName){<br>
//выводит view<br>
}<br><br>
}<br>


В итоге получаются такие ссылки:

site.com/partner/page/PartnerName/

site.com/partner/page/PartnerName/contacts/

и тому подобное



Вопрос. Как правильно прописать в rewrite nginx настройку, чтобы получилось такое:

partnerName.site.com/

partnerName.site.com/contacts/



Буду очень благодарен.
  • Вопрос задан
  • 3028 просмотров
Решения вопроса 1
Quadratoff
@Quadratoff
попробуйте так:

server {
server_name ~^(www\.)?(?<PARTNER>.+)\.site\.com$;
rewrite ^/(.*)$ http\://site\.com/partner/page/$PARTNER/$1 last;
return 403;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Lico
@Lico
А не проще определить это в application/config/routes.php?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы