You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Jeff Shearer <je...@shearer-family.org> on 2009/12/06 21:08:40 UTC

[users@httpd] multiple rewrite rules

 I have been trying without success to rewrite multiple css files with on RewriteCond.  Here is my latest attempt to give y'all an idea of what I am trying to do.  

Please help.

Thanks.

RewriteEngine on
  RewriteLog /var/log/httpd-rewrite.log
  RewriteLogLevel 2
  RewriteCond %{HTTP_USER_AGENT}  .Windows.*Firefox\/3.*
  RewriteRule ^/styles/progclean.css     http://progressive.trustedtechpro.com/styles/winff3/progclean.css
  RewriteRule ^/styles/terms.css     http://progressive.trustedtechpro.com/styles/winff3/terms.css  [L]
  RewriteCond %{HTTP_USER_AGENT}  .MSIE\ 7.*
  RewriteRule ^/styles/progclean.css     http://progressive.trustedtechpro.com/styles/winie7/progclean.css
  RewriteRule ^/styles/terms.css     http://progressive.trustedtechpro.com/styles/winie7/terms.css  [L]
  RewriteRule ^/styles/progclean.css     http://progressive.trustedtechpro.com/styles/unsupported/progclean.css
  RewriteRule ^/styles/terms.css     http://progressive.trustedtechpro.com/styles/unsupported/terms.css  [L]

---------------------------------------------------------------------
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: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] multiple rewrite rules

Posted by Krist van Besien <kr...@gmail.com>.
On Sun, Dec 6, 2009 at 9:08 PM, Jeff Shearer <je...@shearer-family.org> wrote:
>  I have been trying without success to rewrite multiple css files with on RewriteCond.  Here is my latest attempt to give y'all an idea of what I am trying to do.

I have the impression that you are unware how rewriteconds and
rewriterules interact. You can't have one rewritecond apply to many
rewriterules.

Apache always first tests if the LHS of the RewriteRule matches. Then
it will look at any RewriteConds above. It they match than the RHS is
applied.

In order to explain better what happens with your rules I've numbered them:

1>  RewriteCond %{HTTP_USER_AGENT}  .Windows.*Firefox\/3.*
2>  RewriteRule ^/styles/progclean.css
http://progressive.trustedtechpro.com/styles/winff3/progclean.css
3>  RewriteRule ^/styles/terms.css
http://progressive.trustedtechpro.com/styles/winff3/terms.css  [L]
4>  RewriteCond %{HTTP_USER_AGENT}  .MSIE\ 7.*
5>  RewriteRule ^/styles/progclean.css
http://progressive.trustedtechpro.com/styles/winie7/progclean.css
6>  RewriteRule ^/styles/terms.css
http://progressive.trustedtechpro.com/styles/winie7/terms.css  [L]
7>  RewriteRule ^/styles/progclean.css
http://progressive.trustedtechpro.com/styles/unsupported/progclean.css
8>  RewriteRule ^/styles/terms.css
http://progressive.trustedtechpro.com/styles/unsupported/terms.css
[L]

RewriteCond at line 1 only applies to RewriteRule on line 2.
RewriteRule at line 3 does not have  ReweriteCond so all browsers get
http://progressive.trustedtechpro.com/styles/winff3/terms.css. Rules 6
and 8 will even never get triggered...

Have a look at the docs.


Krist

-- 
krist.vanbesien@gmail.com
krist@vanbesien.org
Bremgarten b. Bern, Switzerland
--
A: It reverses the normal flow of conversation.
Q: What's wrong with top-posting?
A: Top-posting.
Q: What's the biggest scourge on plain text email discussions?

---------------------------------------------------------------------
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: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] multiple rewrite rules

Posted by André Warnier <aw...@ice-sa.com>.
Jeff Shearer wrote:
>  I have been trying without success to rewrite multiple css files with on RewriteCond.  Here is my latest attempt to give y'all an idea of what I am trying to do.  
> 
> Please help.
> 
> Thanks.
> 
> RewriteEngine on
>   RewriteLog /var/log/httpd-rewrite.log
>   RewriteLogLevel 2
>   RewriteCond %{HTTP_USER_AGENT}  .Windows.*Firefox\/3.*
>   RewriteRule ^/styles/progclean.css     http://progressive.trustedtechpro.com/styles/winff3/progclean.css
>   RewriteRule ^/styles/terms.css     http://progressive.trustedtechpro.com/styles/winff3/terms.css  [L]
>   RewriteCond %{HTTP_USER_AGENT}  .MSIE\ 7.*
>   RewriteRule ^/styles/progclean.css     http://progressive.trustedtechpro.com/styles/winie7/progclean.css
>   RewriteRule ^/styles/terms.css     http://progressive.trustedtechpro.com/styles/winie7/terms.css  [L]
>   RewriteRule ^/styles/progclean.css     http://progressive.trustedtechpro.com/styles/unsupported/progclean.css
>   RewriteRule ^/styles/terms.css     http://progressive.trustedtechpro.com/styles/unsupported/terms.css  [L]
> 
What seems to be missing above is :
- what is the hostname of the server on which you do the above ? is it 
also "progressive.trustedtechpro.com" ?
- what is the problem ?


---------------------------------------------------------------------
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: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org