2016-06-13 3 views
0

Я пытаюсь изменить .htaccess на веб-сайте, чтобы каждая страница перенаправлялась на определенную страницу на другом веб-сайте. Мне удалось загрузить страницы без корневого уровня для перенаправления на новый домен без каких-либо проблем, но, как бы я ни старался перенаправить из корня старого веб-сайта, я в конечном итоге получаю «слишком много проблем с перенаправлением». Это очень удобно для оптимизации сайта, когда он изменился с предыдущего домена, поэтому было бы полезно знать.Избегайте слишком много переадресаций на уровне корня 301

код у меня есть рабочая это:

Redirect 301 /my_counselling.html newsite.org.uk/ 
Redirect 301 /fees_and_contacts.html newsite.org.uk//?page_id=11 
Redirect 301 /qualifications.html newsite.org.uk/ 
Redirect 301 /resources.html newsite.org.uk/ 
Redirect 301 /abuse.html newsite.org.uk/ 
Redirect 301 /drug_and_alchol.html newsite.org.uk//?page_id=57 
Redirect 301 /lgbt_sexuality.html newsite.org.uk//?page_id=13 
Redirect 301 /dyslexia.html newsite.org.uk//?page_id=8 

Но следующие попытки соответствовать уровню ROOT все терпеть неудачу:

Redirect 301/newsite.org.uk/ 

или

RewriteRule oldsite.com/ newsite.org.uk [R=301,L,NC] 

или

RedirectMatch 301 ^/ newsite.org.uk/ 

которые являются рекомендациями, которые я прочитал.

Такое ощущение, что все должно быть очень просто. Если я могу просто получить посетителей и ботов, которые пошли бы к корню старого сайта, чтобы перейти к корню нового сайта, я сделаю это.

Большое спасибо!

ответ

0

Похоже, что оба домена находятся на одном сервере, в этом случае вам нужно будет сопоставить с olddomain с помощью RewriteCondition, а затем перенаправить на новый домен, если это условие истинно.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.uk$ 
RewriteRule ^(.*)$ http://www.newdomain.uk/$1 [NC,L,R=301] 
Смежные вопросы