Назад |
Перейти на главную страницу
перенаправление htaccess при первом доступе
Я использую 301 редирект для моего файла htaccess. Мне было интересно, можно ли перенаправлять пользователей только при их первом доступе, а затем нормально отображать сайт с условием перезаписи или чем-то подобным.
Спасибо!
Основываясь на вашем ответе на комментарий, лучше всего делать это в коде вашей страницы, а не пытаться использовать Apache, чтобы сделать это за вас.
Вы можете идентифицировать «новых» пользователей двумя способами:
- Храните IP-адреса в таблице посетителей.
- Бросьте очень простой файл cookie с пометкой «посещено». Это не обязательно должно использоваться для отслеживания или хранения какой-либо идентифицируемой информации, если вас беспокоит конфиденциальность.
Вы также можете отобразить свою страницу приветствия двумя способами:
- Перенаправляйте всех посетителей без cookie посетителя на вашу страницу приветствия. Чтобы избежать проблем с SEO, вы можете перенаправлять только посетителей-людей, а не ботов (это «как» - это еще одна тема, на которую лучше всего ответить в другом месте).
- Добавьте в макет страницы раздел, который будет отображаться только для новых посетителей. Это может быть что-то вроде расширяемого DIV в нижней части раздела заголовка всего сайта, который вызывается, когда файл cookie посетителя не найден, или даже приветственное сообщение в лайтбоксе, или что-то еще, что немного более удобно для пользователя, чем жесткий редирект. Это даст вам место для вашего приветственного сообщения и позволит пользователю закрыть его, не отрывая его от страницы, на которой он приземлился, а это, вероятно, то место, где они хотели быть.
(Стоит отметить, что даже если у пользователя отключены файлы cookie, вы все равно сможете настроить сеанс, чтобы приветственное сообщение не появлялось на каждой странице. Пользователь может получить его снова при последующих посещениях, но если оно сработало в дизайн достаточно хорошо, что не должно иметь большого значения.)
По-настоящему хорошего способа сделать это нет, так как вам нужно отслеживать пользователей, а люди все больше и больше пытаются этого избежать. Если вы настаиваете, вы всегда можете установить куки при первом посещении, затем проверьте наличие этого файла cookie.