httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Burden" <...@burden.ca>
Subject Re: [users@httpd] Redirect users trying to access any page on my site to the homepage
Date Mon, 21 Mar 2005 00:13:28 GMT
Why not do an internal redirect?
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://192.168.5.230/ [NC]
RewriteRule .*    /index.php

Some UAs like spiders will probably just see your home page on all your URLs
though.


----- Original Message ----- 
From: "José Ferradeira" <jferra@netcabo.pt>
To: <users@httpd.apache.org>
Sent: Sunday, March 20, 2005 6:02 PM
Subject: Re: [users@httpd] Redirect users trying to access any page on my
site to the homepage


> Noah wrote:
>
> > On Sun, Mar 20, 2005 at 10:19:10PM +0000, Jos? Ferradeira wrote:
> >
> >>Bruce Kingsbury wrote:
> >>
> >>>Jos? Ferradeira wrote:
> >>>
> >>>
> >>>>Hi,
> >>>>
> >>>>I allways go to an infinite loop with IE and to this message "exceeded
> >>>>redirection limit" with Firefox when configuring mod_rewrite to
> >>>>redirect users trying to direct access any page on my site to the
> >>>>homepage.
> >
> >
> > [snip]
> >
> >
> >>>>/var/www/html/.htaccess :
> >>>>
> >>>>RewriteEngine On
> >>>>RewriteCond %{HTTP_REFERER} !^http://192.168.5.230 [NC]
> >>>>RewriteRule /* http://192.168.5.230 [R,L]
> >>>>
> >>>>What am I doing wrong?
> >
> >
> > You're assuming that HTTP_REFERER is being set when the browser follows
> > the redirect; a quick test will verify that doesn't happen (well, not
> > with Firefox, anyway). To avoid the loop, you can add the following line
> > after the 'RewriteEngine on':
> >
> > RewriteCond %{HTTP_REFERER} !^$
> >
> > This verifies that the referer header is there; if it's not, the
> > redirect will not be issued at all. Note that this may /not/ be the
> > ultimate effect you're going for. =)
> >
> > --n
> >
> Well, with "RewriteCond %{HTTP_REFERER} !^$" the loop stops but the base
> idea doesn't work, it didn't redirect to home page when I direct access
> a page on the site. The .htaccess now is like this :
>
> RewriteEngine On
> RewriteCond %{HTTP_REFERER} !^$
> RewriteCond %{HTTP_REFERER} !^http://192.168.5.230/ [NC]
> RewriteRule /* http://192.168.5.230/ [R,L]
>
> Any more suggestions?
>
> Thanks
>
> -- 
> ------------------------------------------------------------------------
> *CensorNet* <http://ti.theta.pt/censornet/index.php>
> Controlo e gestão dos acessos à Internet    *WEBPORT*
> <http://ti.theta.pt/webport/index.php>
> A sua informação sempre On-Line
>
>
>
>
> ---------------------------------------------------------------------
> 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
>


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