Post by JoaniesGifts » Tue Oct 25, 2011 9:37 pm

Hi Guys,

I have a static html page (http://www.joaniesgifts.co.uk) that links to my opencart store (http://www.joaniesgifts.co.uk/store/).

I want to scrap the homepage, move all pages back a directory (so the store homepage is the homepage) and re-theme.

I've been told that if i do this Google will probably drop my rankings which i want to avoid at all costs.

I've also been advised to implement a 301 redirect.

Question is.....How?

I know i need to put something in the htaccess file but i've no idea what...
I need a 301 rule that works like this..

If a user visits a page with /store in the URL then remove the /store/ and take that as the new URL.

I'm not at al technical (especially with this sort of thing) but can follow instructions if they're clear.

Can someone help me?

Kind Regards,
Joan
p.s. I did google the problem but the solutions confused me i'm afraid :(

Thoughtful Gifts by Joanie's Gifts - The Thought Counts...


User avatar
Active Member

Posts

Joined
Fri Oct 29, 2010 8:59 pm
Location - UK

Post by Avvici » Wed Oct 26, 2011 6:25 am

Here is an example of a 301 redirect that basically redirects the person if they visit a sub folder. It can be customized to do what you need:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]
RedirectMatch 301 ^/subfolder/$ http://www.yourdomain.com/alpha/beta/pie/

User avatar
Expert Member

Posts

Joined
Tue Apr 05, 2011 12:09 pm
Location - Asheville, NC

Post by JoaniesGifts » Wed Oct 26, 2011 6:34 pm

Thanks for your help Avvici , this is all totally alien to me...

So would this work?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^joaniesgifts.co.uk
RewriteRule ^(.*)$ http://www.joaniesgifts.co.uk/$1 [R=permanent,L]
RedirectMatch 301 ^/subfolder/$ http://www.joaniesgifts.co.uk/store/

So if for example a user/google tries to visit http://www.joaniesgifts.co.uk/store/east-of-india they will be 301 redirected to http://www.joaniesgifts.co.uk/eat-of-india

Kind Regards,
Joan

Thoughtful Gifts by Joanie's Gifts - The Thought Counts...


User avatar
Active Member

Posts

Joined
Fri Oct 29, 2010 8:59 pm
Location - UK

Post by uksitebuilder » Wed Oct 26, 2011 6:52 pm

try this instead

Code: Select all

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^store/(.*)$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by JoaniesGifts » Wed Oct 26, 2011 9:20 pm

Thanks so much Simon- looking at that code I could never have figured that out... I will try this tonight in test.

If I implement the 301 this way for the page moves then Google shouldnt hurt my ranking in any way should it? That's my understanding of 301s anyway..

Kind Regards,
Joan

Thoughtful Gifts by Joanie's Gifts - The Thought Counts...


User avatar
Active Member

Posts

Joined
Fri Oct 29, 2010 8:59 pm
Location - UK

Post by uksitebuilder » Wed Oct 26, 2011 9:25 pm

that's correct Joan

better to use 301 - the ranking should follow to the page's new locations

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by JoaniesGifts » Thu Oct 27, 2011 2:59 am

uksitebuilder wrote:try this instead

Code: Select all

1  RewriteCond %{HTTP_HOST} !^www\.
2  RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
3  RewriteRule ^store/(.*)$ /$1 [R=301,L]
4  RewriteCond %{REQUEST_FILENAME} !-f
5  RewriteCond %{REQUEST_FILENAME} !-d
6  RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Hi Simon,
Bits of this work on my test server and bits of it don't. I'm using Xampp and my test domain is http://localhost

Can i just confirm with you what each of the above lines mean? If I just use the ^store line that seems to work by the way so thanks :)

I've numbered the lines to make it easier..

Kind Regards,
Joan

Thoughtful Gifts by Joanie's Gifts - The Thought Counts...


User avatar
Active Member

Posts

Joined
Fri Oct 29, 2010 8:59 pm
Location - UK

Post by uksitebuilder » Thu Oct 27, 2011 3:27 am

Hi Joan

OK, so the first two lines make sure that the address starts with www. and if it doesn't it redirects so that it is www.

Line 3 checks if store is at the beginning of the path (after the domain) and if it is it redirects to /

The last three lines are default OC which (4) check if the request is for a real file and (5) if the request is for a real directory (folder) - if not then line 6 pushes the request to index.php which deals with the rewriting etc

it would be those first 2 lines which wont work on your localhost - probably trying to redirect to www.localhost

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by JoaniesGifts » Thu Oct 27, 2011 3:51 am

Hi Simon,

You've been a great help - thank you so much!

Somebody privated messaged me also asking about this so I think this has helped others too!

I'll hopefully be pushing this all live over the weekend :-)

Kind Regards,
Joan

Thoughtful Gifts by Joanie's Gifts - The Thought Counts...


User avatar
Active Member

Posts

Joined
Fri Oct 29, 2010 8:59 pm
Location - UK

Post by PinkPearl » Tue Nov 08, 2011 12:53 am

uksitebuilder wrote:try this instead

Code: Select all

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^store/(.*)$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Hi Simon, my problem is similar to, but not exactly the same, as Joan's. I have OpenCart in the public_html directory, so no issue with /store. However, I do know that I have URLs with and without the "www" and with and without the "/index.php" and with and without the "https" all going to the Home Page. Could you help me with the code so that they all resolve to http://www.mystore.co.uk please?

Thank you so much.
Regards,
Chris.

New member

Posts

Joined
Sun Oct 09, 2011 5:35 am

Post by uksitebuilder » Tue Nov 08, 2011 2:26 am

Try the following, but please check that your true SSL pages work afterwards as well as other pages

Code: Select all

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by PinkPearl » Tue Nov 08, 2011 2:47 am

Thanks Simon, I'll try that. Do I leave this line:
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
where it is?

New member

Posts

Joined
Sun Oct 09, 2011 5:35 am

Post by uksitebuilder » Tue Nov 08, 2011 3:23 am

You can do, that line is fine

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by JoaniesGifts » Tue Nov 08, 2011 4:38 am

Hi Simon,
I had one more question about this as i've been researching link building.

In the htaccess file I have the line "RewriteBase /"

Is this the command that is automatically adding a "/" to http://www.joaniesgifts.co.uk ?

I wanted to check that this won't affect links to my website by using http://www.joaniesgifts.co.uk (without the slash)..(from a google link juice point of view).

Kind Regards,
Joan

Thoughtful Gifts by Joanie's Gifts - The Thought Counts...


User avatar
Active Member

Posts

Joined
Fri Oct 29, 2010 8:59 pm
Location - UK

Post by PinkPearl » Tue Nov 08, 2011 5:56 am

uksitebuilder wrote:Try the following, but please check that your true SSL pages work afterwards as well as other pages

Code: Select all

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Unfortunately this doesn't work for me. Having looked more closely at the SSL - it is a shared SSL provided by my hosting company and the https URL doesn't have the www. so trying to force the www. means the secure pages don't work. In these circumstances do you think maybe I should re-direct to the non www. URL instead? If so, could you help?
Another problem I have just found since linking to the SSL, is that when maintenance mode is on, the Store Front link in the admin panel doesn't open the store front but just shows the down for maintenance message. Have you any idea why this should be? I have tested this by restoring the config.php files to what they were originally and the Store Front link works then.
I would appreciate any advice you may have.
Kind regards,
Chris.

New member

Posts

Joined
Sun Oct 09, 2011 5:35 am

Post by uksitebuilder » Tue Nov 08, 2011 6:20 am

OpenCart doesn't support Shared SSL by default

You will either need to get a full SSL to match your domain or get an extension to make it work

Maintenance mode will only work for admin where the domain matches

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by PinkPearl » Tue Nov 08, 2011 6:23 am

uksitebuilder wrote:OpenCart doesn't support Shared SSL by default

You will either need to get a full SSL to match your domain or get an extension to make it work

Maintenance mode will only work for admin where the domain matches
Ok thanks. I was just trying to avoid more expense. My host only supports SSL certificates that they sell. Mind you they're not too dear.
Regards,
Chris.

New member

Posts

Joined
Sun Oct 09, 2011 5:35 am

Post by uksitebuilder » Tue Nov 08, 2011 6:23 am

skyfirexl wrote:Hi Simon,
I had one more question about this as i've been researching link building.

In the htaccess file I have the line "RewriteBase /"

Is this the command that is automatically adding a "/" to http://www.joaniesgifts.co.uk ?

I wanted to check that this won't affect links to my website by using http://www.joaniesgifts.co.uk (without the slash)..(from a google link juice point of view).

Kind Regards,
Joan
I believe it just serves as a base telling the mod_rewrite module where to start rewriting from relative to the domain root

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom

Post by PinkPearl » Tue Nov 08, 2011 6:55 am

Help! I've lost my add to cart buttons. Could it be anything to do with all of the above? Although I'm pretty certain I've restored all the files to original form. (There seems to be a missing "review" image as well.
Thanks

New member

Posts

Joined
Sun Oct 09, 2011 5:35 am

Post by uksitebuilder » Tue Nov 08, 2011 5:06 pm

How are your config.php and admin/config.php files set-up ?

ImageImageImageImageImage

For Friendly Professional Support - Click Here


User avatar
Guru Member

Posts

Joined
Thu Jun 09, 2011 11:37 pm
Location - United Kindgom
Who is online

Users browsing this forum: No registered users and 67 guests