Установка cookie в .htaccess

SPavel_74100

Новичок
Доброго времени суток, сразу прошу прощения за не верный раздел:).

RewriteRule ^tt/$ http://blockbots/testR.php [R=301,L,CO=erer:qwqwqw:blockbots]
Данный вариант рабочий, но не подходит.

В документации есть альтернативный вариант
RewriteRule ^tt/$ http://blockbots/testR.php [R=301,L,CO=;rer;1;blockbots]
из документации [CO=;ИМЯ;ЗНАЧЕНИЕ:ЕЩЁ ЗНАЧЕНИЕ;ДОМЕН;время жизни;путь;secure;httponly]
и он не работает.

1 Вариант не подходит по причине того что будет передаваться %{HTTP_REFERER}. в строке есть знак :, он принимает его как разделитель

PS: Сопутствующий вопрос. Возможно ли переводя HTTP_REFERER в переменные окружения
RewriteRule (.*) $1 [E=rrrr:%{HTTP_REFERER}] заменить в строке : ну например на #
Возможно ли, не городя огород с cookie, формировать POST при редиректе?
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Объясните своими словами, какого результата вы хотите достичь?
 
Последнее редактирование:

SPavel_74100

Новичок
При 301 редиректе, REFERER теряется.
Для того чтобы не потерять его, пытаюсь записать его в COOKIE и далее использовать в php
В документации( Док ) есть 2 варианта с разделителем : и ;

Так как REFERER к примеру = https://phpclub.ru/talk/ тут есть : И воспринимается как разделитель. А с ; вариант не работает вовсе.

Вот и встаёт вопрос есть ли возможность заменить в %{HTTP_REFERER} : например на #. Для того чтобы использовать стандартный вариант.
 

AnrDaemon

Продвинутый новичок
referer теряется при кросс-доменной пересылке, например. Его могут не передавать просто потому что не захотели.
Полагаться на него - отказываться от легитимных клиентов, которые по разным причинам решили его не передавать..
 

AnrDaemon

Продвинутый новичок
Вы проверьте, выставляются ли куки вообще при редиректе.
 

SPavel_74100

Новичок
При альтернативном
Код:
RewriteRule ^tt/$ http://blockbots/testR.php [R=301,L,CO=;rer;1;blockbots]
Нет.
 

Breeze

goshogun
Команда форума
Партнер клуба
Сделай реврайт на скрипт, там разбери и выставь что нужно и далее 301 через header
 

SPavel_74100

Новичок
Сделай реврайт на скрипт, там разбери и выставь что нужно и далее 301 через header
И это правильны и самый верный вариант. Но!
Код:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L,CO=SUBDOMEN_HTTP_REFERER:redWWW:.mydomen.ru]

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/catalog/demo.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,CO=SUBDOMEN_HTTP_REFERER:redHTTPS:.mydomen.ru]
 
Сверху