У меня вопрос: не повлияет ли этот метод негативно на рейтинги моих страниц, учитывая, что в приведенном выше параграфе лучший способ сделать перенаправление - через .htaccess.
Нет , не предоставит , если вы правильно осуществите перенаправление в своем PHP-файле!То есть, вам, вероятно, следует поискать Name
(uid
) перед тем, как выдаст заголовок 301
(и only выдает это при обнаружении Name
- в противном случаеэто 404
).
Кроме того, почему бы вам не выполнить запрос к базе данных, вывести перенаправления в формате .htaccess
и записать его непосредственно в файл .htaccess
?Таким образом, вам придется сделать это только один раз , и вам не придется заботиться о несуществующих uid
.
Edit - псевдокод
str ← ""
for each (uid, Name) in database:
line ← concat("Redirect 301 /dynamid.php?UID=", uid, "http://www.domain.com/static/", Name, <newline>)
append line to str
copy or write str to .htaccess
Делая это, вы все равно сможете найти свои перенаправления через год (они все в .htaccess) и больше нет необходимости просматриватьв базе данных на каждый запрос "старого стиля".