You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Hanack Leif <Le...@t-systems.com> on 2005/03/15 11:29:43 UTC
[users@httpd] basic rewrite question concerning redirect : ^$ or ^/$
Hello,
i detected a strange behaviour:
I have two vhosts:
<VirtualHost *:80>
ServerName intra-jawa.com
RewriteEngine on
RewriteRule ^$ http://intra-jawa.com/portal/login.jsp [R,L]
...
</VirtualHost>
<VirtualHost *:80>
ServerName intra-jawa1.com
RewriteEngine on
RewriteRule ^$ http://intra-jawa1.com/portal/login.jsp [R,L]
...
</VirtualHost>
When i call http://intra-jawa.com i'm redirected to the login page.
Calling http://intra-jawa1.com i receive a 403 : Access denied.
Why?
Changing the rule to
RewriteRule ^/$ http://intra-jawa1.com/portal/login.jsp [R,L]
will forward to the login page even if i just enter the
domain http://intra-jawa1.com without a trailing /
My idea was to have a rule that automatically redirect to a login
page when the blank domain names are entered.
TIA, Leif
---------------------------------------------------------------------
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
Re: [users@httpd] basic rewrite question concerning redirect : ^$ or ^/$
Posted by Joshua Slive <js...@gmail.com>.
On Tue, 15 Mar 2005 11:29:43 +0100, Hanack Leif
<Le...@t-systems.com> wrote:
> Hello,
>
> i detected a strange behaviour:
>
> I have two vhosts:
>
> <VirtualHost *:80>
> ServerName intra-jawa.com
>
> RewriteEngine on
> RewriteRule ^$ http://intra-jawa.com/portal/login.jsp [R,L]
> ...
> </VirtualHost>
>
> <VirtualHost *:80>
> ServerName intra-jawa1.com
>
> RewriteEngine on
> RewriteRule ^$ http://intra-jawa1.com/portal/login.jsp [R,L]
> ...
> </VirtualHost>
>
> When i call http://intra-jawa.com i'm redirected to the login page.
> Calling http://intra-jawa1.com i receive a 403 : Access denied.
>
> Why?
>
> Changing the rule to
>
> RewriteRule ^/$ http://intra-jawa1.com/portal/login.jsp [R,L]
>
> will forward to the login page even if i just enter the
> domain http://intra-jawa1.com without a trailing /
Use the RewriteLog to figure out what is going on. In my opinion,
both of them should be using the ^/$ syntax. The URL-path used by
RewriteRule will start with a slash when it is used in a server-wide
of <VirtualHost> context. It is only when it is used in a <Directory>
or .htaccess file that the / will be missing.
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@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org