Re: PR #363

2024-01-24 Thread rbowen
On Wed, 2024-01-24 at 17:01 +0100, Yann Ylavic wrote:
> On Wed, Jan 24, 2024 at 4:56 PM Mads Toftum  wrote:
> > 
> > On Wed, Jan 24, 2024 at 10:06:43AM -0500, rbo...@rcbowen.com wrote:
> > > I've been poking at some of our open PRs looking for docs-only
> > > changes
> > > that we can possibly clean up.
> > > 
> > > PR #363 - https://github.com/apache/httpd/pull/363 - converts
> > > README
> > > from plaintext to markdown, and makes no other changes. This
> > > makes it
> > > prettier on GitHub.
> > > 
> > > I almost just CTR'ed it, but it occurred to me that someone might
> > > find
> > > this objectionable, so I thought I'd ask first.
> > 
> > I don't have strong opinions on this, but we'll end up with a
> > READNE
> > that's less readable for those not viewing it through github.
> 
> Maybe we could keep the line breaks as before for the text to keep it
> as readable as before w/o a markdown viewer?

Yeah, I've done that in my local copy of the patch.

So this is basically changing:

Whossname
-

to

## Whossname

Which really doesn't change much in plain text mode.



PR #363

2024-01-24 Thread rbowen
I've been poking at some of our open PRs looking for docs-only changes
that we can possibly clean up.

PR #363 - https://github.com/apache/httpd/pull/363 - converts README
from plaintext to markdown, and makes no other changes. This makes it
prettier on GitHub.

I almost just CTR'ed it, but it occurred to me that someone might find
this objectionable, so I thought I'd ask first.


Re: svn commit: r1906618 - /httpd/httpd/branches/2.2.x/docs/manual/rewrite/intro.xml

2023-01-12 Thread rbowen
On Thu, 2023-01-12 at 16:30 +0100, Ruediger Pluem wrote:
> > $ wget http://localhost/games
> 
> /home/rbowen/devel/presentations/puzzles is a directory, correct?
> If yes, you get a redirect by mod_dir
> Try making puzzles a file.
> 
> > 
> > It looks like it works as intended, but then for some reason, a
> > separate second request is initiated, with the trailing slash
> > added. I
> > am not sure why that's happening.
> > 
> > But with curl:
> > 
> > $ curl http://localhost/games
> > 
> > I get the desired/expected:
> 
> Add '-L' to your curl command and the behavior will be the same as
> with wget.
> curl does not follow redirects by default wget does.

Thanks. Brain cramp resolved.

I was treating the target of the RewriteRule as a file path, when it
was, in fact, an (incomplete) URL. Thanks.

Clearly I've been away from the wizardry of mod_rewrite for a little
too long.

--Rich


Re: svn commit: r1906618 - /httpd/httpd/branches/2.2.x/docs/manual/rewrite/intro.xml

2023-01-12 Thread rbowen
On Thu, 2023-01-12 at 09:59 -0500, rbo...@rcbowen.com wrote:
> 
> I'll dig deeper on this.
> 

What I'm seeing is not making much sense to me.

With:

RewriteRule "^/games$" "/puzzles"

I'm getting the following behavior:

>>
[Thu Jan 12 10:12:26.174426 2023] [rewrite:trace2] [pid 615418:tid
615494] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04004c30/initial] init rewrite
engine with requested uri /games
[Thu Jan 12 10:12:26.174523 2023] [rewrite:trace3] [pid 615418:tid
615494] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04004c30/initial] applying pattern
'^/games$' to uri '/games'
[Thu Jan 12 10:12:26.174575 2023] [rewrite:trace2] [pid 615418:tid
615494] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04004c30/initial] rewrite '/games'
-> '/puzzles'
[Thu Jan 12 10:12:26.174606 2023] [rewrite:trace2] [pid 615418:tid
615494] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04004c30/initial] local path
result: /puzzles
[Thu Jan 12 10:12:26.174645 2023] [rewrite:trace2] [pid 615418:tid
615494] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04004c30/initial] prefixed with
document_root to /home/rbowen/devel/presentations/puzzles
[Thu Jan 12 10:12:26.174673 2023] [rewrite:trace1] [pid 615418:tid
615494] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04004c30/initial] go-ahead with
/home/rbowen/devel/presentations/puzzles [OK]

[Thu Jan 12 10:12:26.175644 2023] [rewrite:trace2] [pid 615418:tid
615497] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04002c20/initial] init rewrite
engine with requested uri /games/
[Thu Jan 12 10:12:26.175725 2023] [rewrite:trace3] [pid 615418:tid
615497] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04002c20/initial] applying pattern
'^/games$' to uri '/games/'
[Thu Jan 12 10:12:26.175768 2023] [rewrite:trace1] [pid 615418:tid
615497] mod_rewrite.c(486): [client ::1:44536] ::1 - -
[localhost/sid#564e6de96770][rid#7efe04002c20/initial] pass through
/games/
<<

Line break added for clarity. That's where things get confusing.

This is with wget, so any "browser geting smart" behavior hopefully
removed.

$ wget http://localhost/games

It looks like it works as intended, but then for some reason, a
separate second request is initiated, with the trailing slash added. I
am not sure why that's happening.

But with curl:

$ curl http://localhost/games

I get the desired/expected:


[Thu Jan 12 10:17:54.208145 2023] [rewrite:trace2] [pid 615420:tid
615581] mod_rewrite.c(486): [client 127.0.0.1:47176] 127.0.0.1 - -
[localhost/sid#564e6de96770][rid#7efe1000cd70/initial] init rewrite
engine with requested uri /games
[Thu Jan 12 10:17:54.208172 2023] [rewrite:trace3] [pid 615420:tid
615581] mod_rewrite.c(486): [client 127.0.0.1:47176] 127.0.0.1 - -
[localhost/sid#564e6de96770][rid#7efe1000cd70/initial] applying pattern
'^/games$' to uri '/games'
[Thu Jan 12 10:17:54.208188 2023] [rewrite:trace2] [pid 615420:tid
615581] mod_rewrite.c(486): [client 127.0.0.1:47176] 127.0.0.1 - -
[localhost/sid#564e6de96770][rid#7efe1000cd70/initial] rewrite '/games'
-> '/puzzles'
[Thu Jan 12 10:17:54.208202 2023] [rewrite:trace2] [pid 615420:tid
615581] mod_rewrite.c(486): [client 127.0.0.1:47176] 127.0.0.1 - -
[localhost/sid#564e6de96770][rid#7efe1000cd70/initial] local path
result: /puzzles
[Thu Jan 12 10:17:54.208213 2023] [rewrite:trace2] [pid 615420:tid
615581] mod_rewrite.c(486): [client 127.0.0.1:47176] 127.0.0.1 - -
[localhost/sid#564e6de96770][rid#7efe1000cd70/initial] prefixed with
document_root to /home/rbowen/devel/presentations/puzzles
[Thu Jan 12 10:17:54.208220 2023] [rewrite:trace1] [pid 615420:tid
615581] mod_rewrite.c(486): [client 127.0.0.1:47176] 127.0.0.1 - -
[localhost/sid#564e6de96770][rid#7efe1000cd70/initial] go-ahead with
/home/rbowen/devel/presentations/puzzles [OK]

But the actual response returned to the cli is:

$ curl -v http://localhost/games
*   Trying 127.0.0.1:80...
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET /games HTTP/1.1
> Host: localhost
> User-Agent: curl/7.85.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< Date: Thu, 12 Jan 2023 15:20:59 GMT
< Server: Apache/2.4.54 (Fedora Linux)
< Location: http://localhost/games/
< Content-Length: 231
< Content-Type: text/html; charset=iso-8859-1
< 


301 Moved Permanently

Moved Permanently
The document has moved http://localhost/games/;>here.



What's going on here?



Re: svn commit: r1906618 - /httpd/httpd/branches/2.2.x/docs/manual/rewrite/intro.xml

2023-01-12 Thread rbowen
On Wed, 2023-01-11 at 19:36 -0800, Roy T. Fielding wrote:
> I am pretty sure that this change makes the example incorrect.
> 
> That regex is not supposed to match "/foo/" (even if one might
> want to do that for directory examples, this particular example
> is not about directories). /foo is the whole path.
> 
> If a directory example is desired, perhaps a new example would
> be better?


Perhaps. I tested the example that was in the doc previously, and it
failed - but I think it was because the browser tried to get clever,
and appended a "/"

I'll dig deeper on this.



Re: svn commit: r537429 - in /httpd/httpd/trunk/modules/proxy: mod_proxy.c mod_proxy.h

2007-09-20 Thread rbowen
 Author: jim
 Date: Sat May 12 07:12:24 2007
 New Revision: 537429

 URL: http://svn.apache.org/viewvc?view=revrev=537429
 Log:
 Add regex pattern matching to ProxyPass, allowing,
 for example:

ProxyPass ~ \.gif balancer://imagecluster

It would also be really nice to have ProxyPassMatch, a la RedirectMatch
and AliasMatch and DirectoryMatch, et al. Historically, we seem to have a
problem with the '~' syntax in that it's extremely easy to overlook it in
the documentation, or, in certain fonts, to misread it as '-' or '_'.

--Rich