Przeniosłem około 100 artykułów ze starego serwisu na nowy. Chcę utworzyć przekierowanie w nagłówku starego serwisu, więc jeśli będzie odwiedzana stary adres URL artykułu, użytkownik musi być przekierowany na nowy adres URL tego artykułu.
Jednak prosta wymiana domeny nie pomoże, tak jak wymienilem odnośnika do artykułu. Dlatego mogę potrzebować "baza danych" (z tablicami?) który określi, czy faktycznego adresu URL przekierowania w bazie danych, na przykład:
// "the old permalink" = "the new permalink"
$urlpermalink["article-cars"] = "http://NewWebsite.com/new-cars-article";
$urlpermalink["an-article-dogs"] = "http://NewWebsite.com/new-dogs-text";
$urlpermalink["old-text-trees"] = "http://NewWebsite.com/new-blogcontent-about-trees";
Tak więc, na przykład, jeśli użytkownik odwiedza "http://OldWebsite.com/article-cars" należy przekierować na "http://NewWebsite.com/new-cars-article" bo tak mówi baza danych/tablica.
I tak bym mógł zrobić coś takiego:
$visitingurl = $_SERVER[REQUEST_URI]; // Getting the URL the visitor is on now
foreach( $urlpermalink as $value ) { // For every entry in the database/array...
if (strpos($visitingurl, $urlpermalink) !== false) { // check if the visitingurl contains that (like "article-cars")
// The visitor is indeed on an old URL which is in the database/array, so let's redirect him to the new URL
header("HTTP/1.1 301 Moved Permanently");
header(url . $_SERVER['QUERY_STRING']);
exit();
}
}
Oczywiście, ten kod jest całkowicie błędne, ale ja prawie nic nie wiem o PHP, więc proszę, nie możesz mi pomóc rozwiązać ten problem? (JavaScript-rozwiązanie też będzie pasować, lub htaccess, lub coś jeszcze :) )
Dziękuję bardzo!