Re: multiple rewrite rules

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Dec 6, 2009 at 9:08 PM, Jeff Shearer <jeff@xxxxxxxxxxxxxxxxxx> 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@xxxxxxxxx
krist@xxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux