problem with HTACCESS

The HTACCES file shown below has 12 redirect 301's in it. Some viewers can see the site OK, others the site hangs. if I remove the 301's everyone is OK.

Can you see why these redirects should cause some viewers to hang?
redirect 301 /gifts.html http://www.my-site-name.co.uk/
redirect 301 /phpbb301/index.php http://www.my-site-name.co.uk/motorcycle-forum/
redirect 301 /phpbb301/   http://www.my-site-name.co.uk/motorcycle-forum/
redirect 301 /gifts.php?CID=1   http://www.my-site-name.co.uk/
redirect 301 /index.asp   http://www.my-site-name.co.uk
redirect 301 /index.html   http://www.my-site-name.co.uk
redirect 301 /gifts.asp   http://www.my-site-name.co.uk/
redirect 301 /forum/  http://www.my-site-name.co.uk/motorcycle-forum/
redirect 301 /phpbb/   http://www.my-site-name.co.uk/motorcycle-forum/
redirect 301 /alpinestars  http://www.my-site-name.co.uk/
redirect 301 /gifts.php http://www.my-site-name.co.uk/
redirect 301 /Vintage_Bikes.html http://my-site-name.co.uk/Vintage_Bikes.php
 
# ErrorDocument 404 /Errors/404.php
ErrorDocument 400 /Errors/400.php
 
ErrorDocument 401 /Errors/401.php
 
ErrorDocument 403 /Errors/403.php
ErrorDocument 500 /Errors/500.php
 
 
 
 
 
#
# Edit Above This 
#
#############################
#
###################################
#
################################################
#
##########################################################
 
 
 
 
################################################
#
#  Protect .htaccess file from being viewed
#
################################################
 
<Files .htaccess>
 order allow,deny
 deny from all
</Files>
 
 
 
################################################
#
#  Turn rewrite engine on
#
################################################
 
#AllowOveride All
RewriteEngine on
 
 
 
################################################
#
#  redirect all to site.com for seo purposes
#
################################################
 
RewriteCond %{HTTP_HOST} ^www.my-site-name.co.uk [NC]
RewriteRule ^(.*)$ http://my-site-name.co.uk/$1 [L,R=301]
 
 
 
################################################
#
#  redirect index.php to / for seo purposes
#
################################################
 
RewriteCond %{HTTP_HOST} ^http://www.my-site-name.co.uk/index.php [NC]
RewriteRule ^(.*)$ http://my-site-name.co.uk/$1 [L,R=301]
 
RewriteCond %{HTTP_HOST} ^www.my-site-name.co.uk/index.php [NC]
RewriteRule ^(.*)$ http://my-site-name.co.uk/$1 [L,R=301]
 
RewriteCond %{HTTP_HOST} ^http://my-site-name.co.uk/index.php [NC]
RewriteRule ^(.*)$ http://my-site-name.co.uk/$1 [L,R=301]
 
 
 
################################################
#
#  Redirect 404 errors
#
################################################
 
ErrorDocument 404 http://my-site-name.co.uk

Open in new window

cdjohn31Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Britt ThompsonSr. Systems EngineerCommented:
Try this redirect checker and post the response:

http://www.ragepank.com/redirect-check/
0
cdjohn31Author Commented:
http://www.motorbike-search-engine.co.uk returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk returns a 301 (permanent) redirect
http://www.motorbike-search-engine.co.uk/index.php returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk/index.php returns a 200 (OK) response. PR4
http://www.motorbike-search-engine.co.uk/index.htm returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk/index.htm returns a 302 (temporary) redirect
http://www.motorbike-search-engine.co.uk/index.html returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk/index.html returns a 301 (permanent) redirect
http://www.motorbike-search-engine.co.uk/index.shtml returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk/index.shtml returns a 302 (temporary) redirect
http://www.motorbike-search-engine.co.uk/index.asp returns a 404 not-found response
http://motorbike-search-engine.co.uk/index.asp returns a 404 not-found response
http://www.motorbike-search-engine.co.uk/default.asp returns a 200 (OK) response. PR N/A
http://motorbike-search-engine.co.uk/default.asp returns a 200 (OK) response. PR N/A
http://www.motorbike-search-engine.co.uk/index.aspx returns a 404 not-found response
http://motorbike-search-engine.co.uk/index.aspx returns a 404 not-found response
http://www.motorbike-search-engine.co.uk/index.cfm returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk/index.cfm returns a 302 (temporary) redirect
http://www.motorbike-search-engine.co.uk/index.pl returns a HTTP/1.1 403 Forbidden response
http://motorbike-search-engine.co.uk/index.pl returns a HTTP/1.1 403 Forbidden response
http://www.motorbike-search-engine.co.uk/default.htm returns a 301 (permanent) redirect
http://motorbike-search-engine.co.uk/default.htm returns a 302 (temporary) redirect
0
Britt ThompsonSr. Systems EngineerCommented:
I guess it' possible that these without the slash at the end may cause the browser to hang:

redirect 301 /index.asp   http://www.my-site-name.co.uk
redirect 301 /index.html   http://www.my-site-name.co.uk
CHANGE TO:
redirect 301 /index.asp   http://www.my-site-name.co.uk/
redirect 301 /index.html   http://www.my-site-name.co.uk/

Also,

redirect 301 /alpinestars  http://www.my-site-name.co.uk/  
CHANGE TO:
redirect 301 /alpinestars/  http://www.my-site-name.co.uk/  
0
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

cdjohn31Author Commented:
That didn't make any diference. I removed the redirects one by one and found that it was the index.html redirect that was causing the problem.
0
Britt ThompsonSr. Systems EngineerCommented:
Ok...you may need to rewrite it similar to how you did the index.php redirects

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.my-site-name.co.uk/ [R=301,L]
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
cdjohn31Author Commented:
that did it! Thanks
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Apache Web Server

From novice to tech pro — start learning today.