Ho spostato di circa 100 articoli dal mio vecchio sito al nuovo. Voglio creare un redirect nel vecchio sito intestazione, in modo che se il vecchio URL di un articolo potrebbe essere visitato, il visitatore deve essere reindirizzato al nuovo URL dell'articolo.
Tuttavia, solo sostituendo il dominio non farà il trucco, come ho cambiato il permalink ai sensi degli artt. Quindi avrei bisogno di qualche "database" (con gli array?) che vorresti decidere se l'URL effettivo ha un redirect nel database, come:
// "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";
Così, per esempio, se un visitatore visita "http://OldWebsite.com/article-cars" egli dovrebbe essere reindirizzato a "http://NewWebsite.com/new-cars-article" perché è così che il database/array dice.
E così ho potuto qualcosa di simile a questo:
$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();
}
}
Naturalmente questo codice è del tutto sbagliato, ma non ho quasi idea su PHP, potrebbe, per favore, aiutarmi a risolvere questo? (un JavaScript-soluzione troppo bene, o htaccess, o quant'altro :) )
Vi ringrazio molto!