Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

.co.uk to .com 301 redirect goes to sapphire/main.php


Reply

2 Posts   822 Views

Avatar
marc79

4 July 2011 at 6:31pm Community Member, 65 Posts

Hello,

I am trying to get a .co.uk address that has been pointed to the .com address to not go to /sapphire/main.php.

The urls are http://www.margotdance.co.uk and http://www.margotdance.com

The guy who manages .co.uk has told me that he's done a 301 redirect but when I try to access .co.uk end up at http://margotdance.com/sapphire/main.php with the error message:

"Sorry, it seems you were trying to access a page that doesn't exist."

I have been looking through and tried many of the .htaccess solutions suggested in this forum but none seem to work for me. I currently have the below in my sites .htaccess file:

<IfModule mod_rewrite.c>
   RewriteEngine On
   
   RewriteCond %{HTTP_HOST} ^www\.margotdance\.co\.uk [NC]
   RewriteRule ^(.*) http://www.margotdance.com/$1 [L,R]

   RewriteCond %{REQUEST_URI} ^(.*)$
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
</IfModule>

Any help would be greatly received

Thanks

Marc

Avatar
simon_w

4 July 2011 at 7:11pm Forum Moderator, 474 Posts

The RewriteRule I use for my redirect is:

RewriteCond %{HTTP_HOST} !^simon.geek.nz
RewriteRule ^(.*)$ http://simon.geek.nz/$1 [R=301,L]

The R=301 makes it a 301 redirect, rather than the 302 you're currently giving. The only other main differences I can see is that my rewriterule is ^(.*)$. Not sure if that'll change things, but it is possible.