Я решил изменить все мои страницы /dyanmic.php?UID=...
на /static/Name-From-DB
.
Я читал, что лучший способ перенаправления, SEO мудрый, заключается в реализации перенаправления 301.htacess:
(http://www.tamingthebeast.net) - Правильный путь - htaccess 301 Перенаправление: перенаправление 301 эффективный и удобный для пауков/посетителей стратегии для веб-сайтов, которые размещаются на серверах под управлением Apache.
Однако, поскольку у меня есть тысячи страниц, для которых мне нужно использовать перенаправление, кажется довольно неэффективным иметь тысячи записей в файле .htacess:
redirect 301 /dynamid.php?UID=1 http://www.domain.com/static/Name-From-DB
redirect 301 /dynamid.php?UID=2 http://www.domain.com/static/Another-Name-From-DB
and so on...
Поэтому кажется, что эффективный способ сделать это - через страницу PHP, настроив заголовок на 301 переадресацию в соответствии с UID:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
// Getting the page static name from the DB according to the UID
$result = mysql_query('SELECT Name FROM DB WHERE UID='$_GET["uid"]'');
$row=mysql_fetch_assoc($result);
// Redirect to the new page
Header( "Location: http://www.domain.com/static/" . $row[0] );
?>
Мой вопрос в том, будет ли этот метод отрицательным образом влиять на ранжирование моих страниц, учитывая приведенный выше параграф, что лучший способ сделать перенаправление - через .htaccess.
Спасибо!