httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From José Ferradeira <jfe...@netcabo.pt>
Subject Re: [users@httpd] Redirect users trying to access any page on my site to the homepage
Date Mon, 21 Mar 2005 00:30:11 GMT
Tim Burden wrote:

> 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.
> 
> 
Still the same problem, it goes to an infinite loop.
I'm getting out of ideas



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


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


Mime
View raw message