В настоящее время я делаю свой Grails 301 URL-редирект с помощью следующего довольно громоздкого «стиля сервлета» метод:301 редиректы в Grails
def action = {
...
if (shouldRedirect) {
response.status = 301
response.setHeader("Location", "http://url/to/redirect/to.html")
render("")
return false
}
...
}
Есть ли чиста и более компактный способ Groovy/Grails'y выполнить 301 переадресацию?
Обратите внимание, что я говорю о переадресации 301, а не о стандартных перенаправлениях 302, которые могут быть достигнуты с использованием стандартного механизма Grails redirect(...)
.
@cdeszaq answer updated – mbrevoort
Лучше ли устанавливать перенаправления всех контроллеров на статус 301, насколько это касается SEO, или оставить их как 302? –
@Euoliix Если перенаправление действительно постоянное, тогда вы должны использовать 301. Если Google видит 302, то, предположительно, он снова проверит URL-адрес позже. –