I've fixed this in the docs, but wanted to verify that the actual behavior is 
in fact the desired behavior. The docs state (stated until today) that the 
domain argument to the CO RewriteRule flag would default to the current domain. 
This is not the case. Omitting the domain argument results in:

74.131.224.250 - - [15/Apr/2011:20:01:06 +0000] 
[embowen.com/sid#7ff55cfc54f8][rid#7ff55d254168/subreq] (1) pass through 
/index.php

(Test case: RewriteRule ^ - [CO=foo:bar])

whereas with the domain, it results in:

74.131.224.250 - - [15/Apr/2011:20:01:33 +0000] 
[embowen.com/sid#7f02acd994f8][rid#7f02ad0180e8/initial] (5) setting cookie 
'foo=bar; path=/; domain=embowen.com'
74.131.224.250 - - [15/Apr/2011:20:01:33 +0000] 
[embowen.com/sid#7f02acd994f8][rid#7f02ad0180e8/initial] (1) pass through 
/index.php

(Test case: RewriteRule ^ - [CO=foo:bar:embowen.com]

Granted, it seems to be a good idea to always set the domain, and in fact I had 
never encountered this "bug" before because I always do set the domain.

On Apr 15, 2011, at 4:06 PM, rbo...@apache.org wrote:

> Author: rbowen
> Date: Fri Apr 15 20:06:53 2011
> New Revision: 1092797
> 
> URL: http://svn.apache.org/viewvc?rev=1092797&view=rev
> Log:
> Whether it's intentional or not, the hostname/domainname argument to the
> RewriteRule CO flag is in fact required. Cookies are not set without it.
> (via Matthew Sporleder)
> 
> Modified:
>    httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml
> 
> Modified: httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml
> URL: 
> http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml?rev=1092797&r1=1092796&r2=1092797&view=diff
> ==============================================================================
> --- httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml (original)
> +++ httpd/httpd/trunk/docs/manual/mod/mod_rewrite.xml Fri Apr 15 20:06:53 2011
> @@ -1100,7 +1100,7 @@ cannot use <code>$N</code> in the substi
>     <tr>
>         <td>cookie|CO=<em>NAME</em>:<em>VAL</em></td>
>         <td>Sets a cookie in the client browser. Full syntax is: 
> -        
> CO=<em>NAME</em>:<em>VAL</em>[:<em>domain</em>[:<em>lifetime</em>[:<em>path</em>[:<em>secure</em>[:<em>httponly</em>]]]]]
>  <em><a href="../rewrite/flags.html#flag_co">details ...</a></em>
> +        
> CO=<em>NAME</em>:<em>VAL</em>:<em>domain</em>[:<em>lifetime</em>[:<em>path</em>[:<em>secure</em>[:<em>httponly</em>]]]]
>  <em><a href="../rewrite/flags.html#flag_co">details ...</a></em>
>         </td>
>     </tr>
>     <tr>
> 
> 

--
Rich Bowen
rbo...@rcbowen.com
rbo...@apache.org






Reply via email to