301 Редирект с пользовательским сообщением

Есть ли способ сделать 301 Redirect с пользовательским сообщением, используя .htaccess?

Например. Перед началом перенаправления будет сказано: «Мы навсегда переехали на abc.com, и срок действия этого домена скоро истечет. Поэтому, пожалуйста, обновите свою закладку соответствующим образом. Вы будете перенаправлены через 10 секунд».

Или это возможно только с PHP или другими языками программирования?


person Angela    schedule 12.08.2011    source источник


Ответы (1)


Нет – потому что код 301 должен быть выдан на стороне сервера. Бот браузера/поиска проверяет код ответа и, если код равен 301, игнорирует любой контент, отправленный вместе с ним.


Вы можете отобразить такую ​​страницу и выполнить перенаправление на новый URL-адрес... но это будет то же самое, что и обычный щелчок по ссылке и, следовательно, не подходит для целей SEO. Если интересно - вот как это можно сделать:

Когда пользователь попадает на такую ​​страницу, покажите ему/ей ваше сообщение/страницу перенаправления. На этой странице такое перенаправление может быть достигнуто двумя способами:

  1. Использование JavaScript -- window.location = "http://www.example.com/new-url". Все, что вам нужно сделать, это выполнить этот код через 10 секунд после загрузки страницы — для этого используйте функциональность setTimeout().

  2. Без JavaScript (предпочтительный метод, поскольку он будет работать, даже если JavaScript отключен или недоступен), используя строку заголовка <meta http-equiv="refresh":

    <meta http-equiv="refresh" content="10; url=http://www.example.com/new-url">

person LazyOne    schedule 12.08.2011