[users@httpd] Re: Should be easy RewriteRule issue: mod_rewrite.

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

 



Hi Joshua (and all),
 
That worked great thanks, I had to take out the caret ^ you had at the beginning of /servMainSite in the RewriteRule to make it work but otherwise fine. Here's what I ended up with:
 
  RewriteCond %{Request_URI} !^/img
  RewriteCond %{Request_URI} !^/favicon.ico
  RewriteCond %{Request_URI} !^/robots.txt
  RewriteCond %{Request_URI} !^/css
  RewriteCond %{Request_URI} !^/menu
  RewriteCond %{Request_URI} !^/servMainSite
  RewriteRule ^/(.*)$ /servMainSite?inner=$1 [R,QSA,L]
 
I also added the R flag. Mainly because I always have done and it has always worked for me! The documentation is so confusing though, can you tell me if it is necessary? When I look at the RewriteLog I find that it has now got a 302 is this what I want? Should I add a "permanent" flag?
 
Thanks,
 
Andoni
----- Original Message -----
Newsgroups: gmane.comp.apache.user
Sent: Friday, October 21, 2005 7:25 PM
Subject: Re: Should be easy RewriteRule issue: mod_rewrite.

On 10/21/05, Andoni <andonilist@xxxxxxxxxx> wrote:
> Can you please help me with this RewriteRule. I am trying to all users of my
> website to type in:
>
> www.mysite.com/area1
>
> and have it re-written to:
>
> www.mysite.com/servMainSite?inner=area1
>
> The slight complication is that /img, /css and /menu have to work as of
> course does /servMainSite. At the moment I am getting an infinite loop with
> the following:
>
> #  RewriteRule !^/(servMainSite.*|img.*|css.*|menu.*)/
> /servMainSite?inner=$1 [R,L]

There are several ways to do this.  Here's one:

RewriteEngine On
RewriteCond %{Request_URI} !^/img
RewriteCond %{Request_URI} !^/css
...
RewriteRule ^/(.*) ^/servMainSite?inner=$1 [QSA,L]

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: 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