2014-01-17 4 views
0

Мне нужно переместить весь сайт в новый домен, старый домен будет использоваться для другого сайта, поэтому я хочу удалить все файлы в старом домене. Можно ли удалить весь файл и использовать страницу ошибки 404 для перенаправления трафика на новые страницы?Использование 404 страницы в качестве системы перенаправления?

пример:

if($page == "http://www.site1.com/pagexxx.htm") { 
    header('Location: http://www.site2.com/new_page.html') ; 
} 

Это технически и SEO правильно?

+1

Можно ли перенаправить уже на более раннем этапе, например. на уровне веб-сервера? Я бы предпочел перенаправить на уровне веб-сервера (например, заявления перенаправления Apache) вместо того, чтобы делать это на уровне приложения. –

+1

Вам лучше это делать, используя '.htaccess' –

+1

Есть тысячи файлов, это не проблема для .htaccess? – WalterV

ответ

1

Другой метод, чтобы создать другой файл PHP на вашем старом домене, а в .htaccess добавить следующее:

ErrorDocument 404 /dir/.../file.php 

Вам просто нужно, чтобы получить запрос URI в PHP и обрабатывать URL и использование функция header для перенаправления.

1

Если вы выполняете перенаправление 1: 1, то просто настройте правило переадресации на своем веб-сервере.

Если, вместо этого, вы хотите, чтобы сообщить пользователям, что сайт, как переехал, и перенаправить все на первой странице нового сайта, я бы сделал следующее:

1.) Создание переадресации/рерайт на веб-сервере, чтобы перенаправить все на страницу «Этот сайт перемещен». Я бы предпочел переписать, чтобы они могли легко менять существующие закладки.

2.) Поместите сообщение, информирующее их о перемещении, ссылку на новый сайт и мета-обновление, чтобы автоматически перенаправить через 5-10 секунд.

0

Я бы попробовал в .htaccess создать или обновить файл .htaccess и поместить его в корень старого домена ниже. Если вы просто меняете имена доменов и местоположения файлов, все равно, это перенаправит весь трафик от старого к новому.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www.olddomain.com$ 
    RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L] 
</IfModule> 
Смежные вопросы