.htaccess RewriteRule [cookie] sends SetCookie instead of expected Set-Cookie header.

#1
LiteSpeed version 4.2.2

STR:

.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} .*TEST=.*
RewriteRule ^.* /some-existing-dir/ [cookie=TEST_COOKIE:true:.your-domiain.com:3600:/,R,L]

Access http://your-domain.com/?TEST=

Actual:
TEST_COOKIE not set on the client

Expected:
TEST_COOKIE set on the client

Cause:
[cookie=] command doesn't send the correct header name. Response contains SetCookie: TEST_COOKIE; ... instead of Set-Cookie: TEST_COOKIE; ...

SetCookie is not recognized by browsers (at least not by Firefox), which is an expected behavior.

Fix:
Change "SetCookie" header name to "Set-Cookie" for the cookie rewrite rule command.
 
Top