Прошло некоторое время с тех пор, как я окунулся так глубоко, но если я правильно помню, система безопасности в Symfony использует внутренний сервер, так что сервер не должен обрабатывать совершенно новый запрос. Когда вы используете внутреннюю переадресацию, подобную этой, URL-адрес не изменится, потому что для клиента вы все еще находитесь на том же URL-адресе, который вы изначально запрашивали.
Вам понадобится создать собственный фильтр безопасности, чтобы заменить sfBasicSecurityFilter по умолчанию, как я полагаю, и тогда вам, вероятно, также потребуется изменить любые экземпляры в действиях или в других местах, которые используют forward
в ответ на недействительные / несуществующие учетные данные.
Я не думаю, что есть простой способ сделать это, и, честно говоря, это не рекомендуется, если вы делаете. Возможно, есть и другие решения того, что вам нужно достичь ... Зачем вам нужен URL для изменения?