httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nick Gushlow <nick.gush...@westcoast.co.uk>
Subject RE: [users@httpd] mod_rewrite problem
Date Mon, 22 Aug 2005 09:05:18 GMT
OK apologies, it does work.  I setup a test virtual server copying the
defintion from the live server, pointing to he same files and the test
one works. Odd odd odd.

Tail from the live VS:

172.16.2.254 - - [22/Aug/2005:09:44:46 +0100]
[domain.com/sid#8101e20][rid#84424a0/initial] (1) pass through /abbey

Yet on the test VS:

172.16.2.254 - - [22/Aug/2005:09:41:54 +0100]
[test/sid#81031e0][rid#844cc08/ initial] (1) pass through /abbey/
172.16.2.254 - - [22/Aug/2005:09:41:54 +0100]
[test/sid#81031e0][rid#8481e00/ subreq] (2) init rewrite engine with
requested uri /abbey/index.html
172.16.2.254 - - [22/Aug/2005:09:41:54 +0100]
[test/sid#81031e0][rid#8481e00/ subreq] (3) applying pattern
'^/([^/]*)/?$' to uri '/abbey/index.html'

There's no call to the rewrite engine on the live server.


Not sure what could be causing that ... here's the defintion and as you
can see they are the same - except for a ServerAlias line.

Live:
<VirtualHost 172.16.2.120>
        DocumentRoot /var/www/epp/htdocs
        ErrorLog /var/www/epp/logs/epp.error_log
        ServerAdmin nick.gushlow@westcoast.co.uk
        ServerName domain.com
        ServerAlias www.doman2.com
        CustomLog /var/www/epp/logs/epp_combined.access_log combined
        DirectoryIndex index.html index.php index.htm index.shtml
        ErrorLog /var/www/epp/logs/epp.error_log
        RewriteLog /var/www/epp/logs/epp.rewrite.log
        RewriteLogLevel 9
        DirectoryIndex index.html index.php index.htm index.shtml
        RewriteEngine on
        #RewriteBase /

        ## Axel-Stephane Smorgrav fix
        RewriteCond %{REQUEST_URI} !^.*\.(php|gif|jpg|html?|css|js|doc|
pdf)$
        RewriteCond %{REQUEST_URI} !abbey
        # Krist van Besien fix
        #RewriteRule  .*abbey.*    -   [L]
        RewriteRule ^/([^/]*)/?$ /index.php?epp=$1         [L]

</VirtualHost>


Test:
<VirtualHost 172.16.2.120>
        DocumentRoot /var/www/epp/htdocs
        ErrorLog /var/www/epp/logs/epp.error_log
        ServerAdmin nick.gushlow@westcoast.co.uk
        ServerName testepp
        CustomLog /var/www/epp/logs/testepp_combined.access_log combined
        DirectoryIndex index.html index.php index.htm index.shtml
        ErrorLog /var/www/epp/logs/testepp.error_log
        RewriteLog /var/www/epp/logs/testepp.rewrite.log
        RewriteLogLevel 9
        DirectoryIndex index.html index.php index.htm index.shtml
        RewriteEngine on
        #RewriteBase /

        ## Axel-Stephane Smorgrav fix
        RewriteCond %{REQUEST_URI} !^.*\.(php|gif|jpg|html?|css|js|doc|
pdf)$
        RewriteCond %{REQUEST_URI} !abbey
        # Krist van Besien fix
        #RewriteRule  .*abbey.*    -   [L]
        RewriteRule ^/([^/]*)/?$ /index.php?epp=$1         [L]


</VirtualHost>


I'm using apache 2.0.46.

Do you think that server alias line could be the problem?

Nick.

On Fri, 2005-08-19 at 14:45 +0200, Axel-St├ęphane SMORGRAV wrote:
> What version of Apache are you running?
> 
> Try adding 
>  DirectoryIndex index.html
> to your configuration and restart the server. If you get an error, you do not have mod_dir
loaded. You can also check your LoadModule directives for one loading mod_dir, or do httpd
-l to see if it is statically linked into the httpd binary. You can also do GET http://myhost.foo.bar/server-info
and look for the mod_dir configuration (if you have that moduled installed...)
> 
> I am using Apache 2.0.54 and it works perfectly. I set up a test VH to test the rules
I posted previously. I replaced abbey with manual and did GET http://labelle16.foo.bar:81/manual.
Got a redirection (HTTP 301) to http://labelle16.foo.bar:81/manual/ and the manual index page
was displayed.
> 
> The rewrite rules are not the cause of your problem.
> 
> -ascs
> 
> -----Original Message-----
> From: Nick Gushlow [mailto:nick.gushlow@westcoast.co.uk] 
> Sent: Friday, August 19, 2005 1:04 PM
> To: Krist van Besien
> Cc: users@httpd.apache.org
> Subject: Re: [users@httpd] mod_rewrite problem
> 
> First off thanks for your help, I clicked reply not reply all before so I wanted to say
thanks publicly so I don't look too ungrateful. :-)
> 
> On Fri, 2005-08-19 at 10:57 +0200, Krist van Besien wrote:
> > > 
> > > RewriteCond %{REQUEST_URI} !^.*abbey(.*)
> > 
> > A better way to "short circuit" is just to add a
> > 
> > RewriteRule  .*abbey.*    -   [L]
> > 
> > before the existing rule. This keeps the URL unchanged.
> 
> That rule didn't work for me and stopped the other rule working correctly.
> 
> I need to get my test server back up got it down for other purposes atm, then I'll get
some logs posted to show what happened.
> 
> Nick
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> ______________________________________________________________________
> This email has been scanned for Viruses by Westcoast's SMTP Protection Service.
> 
> ______________________________________________________________________

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


Mime
View raw message