301 цепочка редиректов в html

Я искал в Интернете и на вашем форуме, но просто не могу найти код для написания цепной переадресации. Я понимаю, что не рекомендуется перенаправлять более 3 раз, но мне нужно перенаправить две страницы на моем веб-сайте, которые уже были перенаправлены один раз ранее.

Мой веб-сайт в HTML, и я сделал предыдущие перенаправления на файл .htaccess.

Я хотел бы перенаправить во второй раз, но не могу найти, как это написать, будет ли это:

RedirectPermanent /old-page.html http://www.website/folder/new-page.html http://www.website/folder/new-page-two.html

ИЛИ

RedirectPermanent /old-page.html http://www.website/folder/new-page.html /folder/new-page-two.html

или я перенаправляю прямо с исходной перенаправленной страницы? Первый редирект был сделан около трех лет назад.

Мне также нужно сообщить Google, что некоторые из моих веб-страниц больше не существуют. Могу ли я поместить кодировку 410 на ту же страницу .htaccess, или мне нужна отдельная, или мне просто удалить их и сообщить Google через мой Sitemap.xml?

Буду очень признателен за помощь в решении этих запутанных вопросов. Спасибо


person user2998675    schedule 16.11.2013    source источник


Ответы (1)


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

Это не проблема «плохой практики», как вы описываете. Если пользователь посещает /old-page.html, как именно он собирается перейти по двум URL-адресам оттуда? Есть ли какой-нибудь сайт в Интернете, который вы когда-либо видели?

Я предполагаю, что вы хотите иметь два разных перенаправления. Что вы можете сделать следующим образом:

RedirectPermanent /old-page.html http://www.website/folder/new-page.html

И затем на www.website вы делаете это:

RedirectPermanent /folder/new-page.html /folder/new-page-two.html

Мне также нужно сообщить Google, что некоторые из моих веб-страниц больше не существуют.

Поэтому, если у вас есть несуществующая страница, она должна вернуть 404, и Google об этом узнает. Так в чем проблема? Если вы не хотите принудительно отправлять запросы на 404. Тогда вы должны сделать что-то подобное для такой страницы, как bad-page.html, на 404 при каждом запросе:

RewriteEngine on 
RewriteRule ^/?bad-page\.html$ - [R=404]

Но похоже, что у вас очень простые проблемы, которые вы слишком усложняете.

person Giacomo1968    schedule 16.11.2013