Coldfusion Перенаправление страницы с кодом состояния 410 - PullRequest
2 голосов
/ 23 мая 2011

мой веб-сайт генерирует ссылки динамически, и через некоторое время они истекают и теряют свою силу.

Я перенаправляю такие ссылки на статическую страницу с кодом состояния 301, который предназначен только для Googleозначает, что старую ссылку следует заменить новой ссылкой.

Но я хочу, чтобы я мог установить код состояния на 410 и перенаправить страницу на мою статическую страницу, чтобы поисковая система удаляла такие ссылки из своих индексов.

Проблема, с которой я сталкиваюсь, заключается в том, что при установке заголовка, например

<cfheader statuscode="410" statustext="Gone"> 
<cfheader name="Location" value="/removed.cfm">  
 <cfabort>  

, браузер не перенаправляет на новое место.

Ответы [ 2 ]

5 голосов
/ 23 мая 2011

Статус 410 не является перенаправлением. Это больше похоже на 404, чем на 301/302. Используйте статус 301 для постоянного перенаправления, и Google должен признать, что старая страница была заменена, и браузеры перенаправят.

2 голосов
/ 23 мая 2011

Подумайте cflocation с statusCode - это то, что вы хотите.Из manual :

<cflocation
    url = "URL"
    addToken = "yes|no"
    statusCode = "300|301|302|303|304|305|307" />

Я не уверен, работает ли он с кодом 410, но я согласен с Беном, что 301 звучит лучше здесь.

...