Yii не может направить URL модуля

У меня есть проект Yii, с некоторыми модулями. Один из них называется Facebook. Мы будем использовать это для управления нашим приложением Facebook, но у меня есть некоторые проблемы с маршрутизацией.

У меня сохранен следующий маршрут, и он работает только без дополнительных параметров:

"https://facebook.domain.dev/<controller:[\w\-]+>/<action:[\w\-]+>" => "facebook/<controller>/<action>"

Так что это работает хорошо, пока я не попытаюсь добавить некоторые параметры в URL. С параметрами он работает только в этом формате:

"https://domain.dev/facebook/site/index/id/123"
// and not with the following
"https://facebook.domain.dev/site/index/id/123"

Это большая проблема, потому что это разные домены, даже если они используют одно и то же приложение. Так что Facebook позволяет нам использовать это, только если я разрешаю использовать этот основной домен, что я не чувствую в безопасности.

У кого-нибудь есть идея, в чем может быть корень этой проблемы?

2 ответа

Решение

Вчера я попробовал все виды URL-адресов, и я думаю, что я попробовал "олдскульную" версию:

"https://facebook.domain.dev/site/index?id=123"

Так что теперь это работает:)

Но функция createUrl по- прежнему генерирует URL-адреса, как в исходном вопросе... но это еще одна проблема...

Посмотрите на этот ответ, я думаю, что вы сможете решить эту проблему лучше, используя HttpFilters /questions/43948003/yii-upravlenie-url-https/43948008#43948008

Другие вопросы по тегам