On 7/19/07, Ted Fines <[EMAIL PROTECTED]> wrote:

Can you clarify "add [L] to the flags on your redirect"?   Do you mean the
one that does lowercase, or the https one?

The https one, since you don't need to lowercase if you are going to redirect.


I tried:
RewriteEngine on
RewriteLogLevel 0
RewriteLog
"/usr/local/apache/logs/server.mac.edu.rewrite.log"
RewriteMap  lowercase int:tolower
RewriteCond $1 [A-Z]
RewriteRule (.*) ${lowercase:$1} [PT]
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} ^/restricted(.*)$ [NC]
RewriteRule ^/restricted(.*)$
https://%{SERVER_NAME}%{REQUEST_URI} [NC]

And this seems to work.  It correctly rewrites URLs to lowercase, and now
all reqs to /restricted get rewritten as https.

I do not understand why this doesn't work when "RewriteCond $1 [A-Z]" is
removed.  If you can clarify that, great, but the problem appears to be
solved now, thank you!

I'm not sure exactly what the problem is. What exactly happens when
you use this config? What is in the RewriteLog?

By the way, the RewriteCond on the REQUEST_URI shouldn't be necessary,
since it repeats the same restriction that is imposed by the
RewriteRule.

Joshua.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
  "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to