Eski web sitemden yaklaşık 100 makaleyi yenisine taşıdım. Eski sitenin başlığında bir yönlendirme oluşturmak istiyorum, bu nedenle bir makalenin eski URL'si ziyaret edilecekse, ziyaretçinin bu makalenin yeni URL'sine yönlendirilmesi gerekir.
Ancak, makalelerin kalıcı bağlantısını değiştirdiğim için yalnızca etki alanını değiştirmek hile yapmaz. Demek ki, biraz "veritabanı" (ile diziler?) gerçek URL'nin veritabanında bir yönlendirme olup olmadığına karar verecek, örneğin:
// "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";
Örneğin, bir ziyaretçi ziyaret ederse "http://OldWebsite.com/article-cars", o yönlendirilmelidir "http://NewWebsite.com/new-cars-article" çünkü veritabanı / dizi böyle diyor.
Ve böylece böyle bir şey yapabilirim:
$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();
}
}
Tabii ki bu kod tamamen yanlış, ama PHP hakkında neredeyse hiçbir fikrim yok, bu yüzden lütfen bunu çözmeme yardım eder misiniz? (bir JavaScript çözümü de iyi ya da htaccess ya da her neyse:))
Çok teşekkürler!