2015-07-15 2 views
0

У меня интересная ситуация. Сайт я работал раньше в WordPress и был плагин называется простой 301 перенаправляет - то, что он сделал, было ... создать редирект для списка страниц, размещенных в других местах ...PHP 301 Переадресовать список ссылок

Пример Если я набрал «http://www.example.com/specificPage» - он перенаправил меня на целевую страницу в другом месте - «http://subdomain.example.com/specificPage». У меня есть список WHOLE из этих страниц, который должен иметь перенаправление.

Я знаю, что основная одна:

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.New-Website.com/"); 
?> 

Как бы это работа для большого длинного списка, скажем, 35 ​​из этих «уникальных» ссылки? Должен ли я создать каждый из них и перенаправить их? Или я могу создать только одну страницу, возможно, в связи с файлом HTACCESS, и простой код, чтобы сделать это для меня?

Любые предложения были бы весьма полезными.

ответ

2

Имея сайт SEO-агентства, я могу сказать: сделайте это с 35 строками в .htaccess, и вы будете довольны этим.

Время от времени у нас были файлы htaccess с гораздо более чем 301 номером 301-redirects, и нет ничего лучше.

Надежда, это поможет ...

[EDIT] Некоторые демо-код

RewriteEngine on 
RewriteRule ^specificPage http://subdomain.example.com/specificPage [R=301,L, NC] 
RewriteRule ^otherSpecificPage http://subdomain.example.com/otherSpecificPage [R=301,L, NC] 

В некоторых случаях - зависит от конкретного веб-сервера - вам нужно написать с ^/

RewriteEngine on 
RewriteRule ^/specificPage http://subdomain.example.com/specificPage [R=301,L, NC] 
RewriteRule ^/otherSpecificPage http://subdomain.example.com/otherSpecificPage [R=301,L, NC] 
+0

Как вы думаете, принимая ответ от HenryTK и заставляя каждую отдельную ссылку работать? –

+1

Да, это сработает. – Paladin

+0

У вас есть пример двух или трех, которые я вижу - используя RewriteRule? –

1

Поместите это в файл .htaccess в корневой директории старого домена:

RewriteEngine on 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 
+0

будет ли это обрабатывать ВСЕ уникальные ссылки, не нарушая других «естественных» ссылок на сайте? Как example.com/about.php? –

+0

Я не знаю разницы между уникальной ссылкой и естественной ссылкой. Это займет ЛЮБОЙ путь от старого домена и добавит его в новый домен. Поэтому 'http: // old-domain.com/folder/file.html' перенаправляется на' http: // new-domain.com/folder/file.html' – HenryTK

+0

А, ок. дайте-ка подумать. –

0

OK! Я понял!

используя оба ваших ответов, я был в состоянии сделать это в моем .htaccess файлу

Options +FollowSymLinks 
RewriteEngine on 
Redirect 301 /specificPage http://subdomain.example.com/specificPage 

И это работало хорошо! Спасибо вам, за вашу помощь.

Смежные вопросы