Welcome! Log In Create A New Profile

Advanced

Re: index.php 301 redirect

October 14, 2009 09:16AM
On Wed, Oct 14, 2009 at 05:25:39AM -0700, SE7EN wrote:

> I want to redirect all calls to http://mydomain.com/index.php to http://mydomain.com to avoid duplicate pages.I use this
> if ($request_uri ~* "^/index.php\??$") {
> rewrite ^.*$ http://$host? permanent;
> }
>
> but it doesn't seem to work properly. Although it redirects I cannot login or logout anymore in Joomla, it simply redirect to homepage without login or logout. What am i missing here ? How do i do this properly ? Of course if i remove that everything i fine, it works for example for home.html but not for index.php.
> Thank you.

The right way is to use

location = /index.php {
rewrite ^ http://$host? permanent;
}

However, if you have the following configuration:

location / {
index index.php;
}

location = /index.php {
rewrite ^ http://$host? permanent;
}

then the "/" request will be internally redirected to "/index.php".
Therefore you should use something

location = /index.php {
if ($request_uri = /index.php) {
rewrite ^ http://$host? permanent;
}

...
}

How do login and logout URLs look ?


--
Igor Sysoev
http://sysoev.ru/en/
Subject Author Posted

index.php 301 redirect

ktm October 14, 2009 08:32AM

Re: index.php 301 redirect

Igor Sysoev October 14, 2009 09:16AM

Re: index.php 301 redirect

ktm October 14, 2009 10:22AM

Re: index.php 301 redirect

garrotte July 02, 2010 05:42PM

Re: index.php 301 redirect

garrotte July 02, 2010 06:57PM

Re: index.php 301 redirect

Roman Vasilyev July 02, 2010 06:20PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 133
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready