Symfony 301 在控制器中重定向

Paw*_*kov 3 php .htaccess redirect symfony

我的 Symfony 应用程序中有一个Event带有参数的实体。参数可以为空且不是必需的,因此,如果缺少该参数,则链接到使用 构建的单个事件页面。但是,如果设置了,则使用此参数构建 url。idslugslugidslug

任务是为具有 slug 的事件创建 301 重定向。我正在尝试使用 symfony 方法redirect(),但遇到了一个问题:当我第一次设置 slug 时,它工作正常并将我从 url 替换event/3event/my-event-slug. 但是,当我删除 slug 或更改它时,浏览器仍然将我重定向到提供的第一个 slug。

我在 Chrome 控制台中检查它,它向我显示我的重定向 301 是从缓存加载的。

如何防止将重定向保存到缓存,或者如何在控制器中以其他方式解决此问题?

小智 7

尝试这个:

return $this->redirect($url, 301);
Run Code Online (Sandbox Code Playgroud)