Назад | Перейти на главную страницу

перенаправление htaccess при первом доступе

Я использую 301 редирект для моего файла htaccess. Мне было интересно, можно ли перенаправлять пользователей только при их первом доступе, а затем нормально отображать сайт с условием перезаписи или чем-то подобным.

Спасибо!

Основываясь на вашем ответе на комментарий, лучше всего делать это в коде вашей страницы, а не пытаться использовать Apache, чтобы сделать это за вас.

Вы можете идентифицировать «новых» пользователей двумя способами:

  1. Храните IP-адреса в таблице посетителей.
  2. Бросьте очень простой файл cookie с пометкой «посещено». Это не обязательно должно использоваться для отслеживания или хранения какой-либо идентифицируемой информации, если вас беспокоит конфиденциальность.

Вы также можете отобразить свою страницу приветствия двумя способами:

  1. Перенаправляйте всех посетителей без cookie посетителя на вашу страницу приветствия. Чтобы избежать проблем с SEO, вы можете перенаправлять только посетителей-людей, а не ботов (это «как» - это еще одна тема, на которую лучше всего ответить в другом месте).
  2. Добавьте в макет страницы раздел, который будет отображаться только для новых посетителей. Это может быть что-то вроде расширяемого DIV в нижней части раздела заголовка всего сайта, который вызывается, когда файл cookie посетителя не найден, или даже приветственное сообщение в лайтбоксе, или что-то еще, что немного более удобно для пользователя, чем жесткий редирект. Это даст вам место для вашего приветственного сообщения и позволит пользователю закрыть его, не отрывая его от страницы, на которой он приземлился, а это, вероятно, то место, где они хотели быть.

(Стоит отметить, что даже если у пользователя отключены файлы cookie, вы все равно сможете настроить сеанс, чтобы приветственное сообщение не появлялось на каждой странице. Пользователь может получить его снова при последующих посещениях, но если оно сработало в дизайн достаточно хорошо, что не должно иметь большого значения.)

По-настоящему хорошего способа сделать это нет, так как вам нужно отслеживать пользователей, а люди все больше и больше пытаются этого избежать. Если вы настаиваете, вы всегда можете установить куки при первом посещении, затем проверьте наличие этого файла cookie.