Редирект новых юзеров на статическую страницу
Сделал у себя на сайте редирект на страницу о проекте для пользователей впервые посетивших проект.
в файле htaccess в корне сайта
перед блоком
надо вставить
Работает элементарно: смотрит, если нет куки visitor_id (которая создается ЛС на 12 месяцев при заходе на сайте), то считает, что юзер на сайте впервые и перекидывает на страницу /page/about/
Редирект срабатывает только при переходе на корень сайта. По конкретной ссылке юзер попадает куда нужно.
Возможно кому-то пригодится, зависит от направленности проекта.
в файле htaccess в корне сайта
перед блоком
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
надо вставить
RewriteCond %{HTTP_COOKIE} !^.*visitor_id.*$ [NC]
RewriteRule ^(/)?$ /page/about/ [L]
Работает элементарно: смотрит, если нет куки visitor_id (которая создается ЛС на 12 месяцев при заходе на сайте), то считает, что юзер на сайте впервые и перекидывает на страницу /page/about/
Редирект срабатывает только при переходе на корень сайта. По конкретной ссылке юзер попадает куда нужно.
Возможно кому-то пригодится, зависит от направленности проекта.
6 комментариев
И второе, насчет «многих пользователей». Можно узнать процент? И какой браузер по умолчанию трёт куки в штатном режиме?
Я же написал, все зависит от направленности проекта.
у меня оффлайновый проект, самое главное — новые посетители, которые должны получить инфу о том, что это такое, когда и почем. Сообщество и блоги — далеко вторичны
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
#RewriteBase /
RewriteCond %{HTTP_COOKIE} !^.*PHPSESSID.*$ [NC]
RewriteRule ^(/)?$ /page/about/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
# Alternative rule
#RewriteRule ^(.*)$ /index.php
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ site.ru/$1 [R=301,L]
<Files «plugins.dat»>
order allow,deny
deny from all