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

Avatar
marc79

Community Member, 65 Posts

4 July 2011 at 6:31pm

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

Forum Moderator, 474 Posts

4 July 2011 at 7:11pm

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.