The redirection ngwa mgbakwunye wuru maka WordPress bu uzo di egwu nke ichikota na ijikwa redirects. M na-eji ya na saịtị a ma hazie ìgwè m nke redirects maka posts emelitere, njikọ njikọta, nbudata, wdg.
Agbanyeghị, agbabaara m nsogbu pụrụ iche ebe m nwere akwụkwọ nnọchiteanya agbara maka ndị ahịa ebe WordPress na-agba ọsọ n'okporo ụzọ… mana ọ bụghị mgbọrọgwụ saịtị ahụ. Isi saịtị na-agba ọsọ na IIS na Azure. IIS nwere ike ijikwa redirects dịka sava weebụ ọ bụla nwere ike, mana nsogbu bụ na onye ahịa a ga-etinye itinye njikwa n'ime usoro mmepe ha - ha na-arụkwa ọrụ ugbua.
Na esemokwu bụ na ụdị .htaccess ụdị redirect abụghị ihe ga-ekwe omume… anyị ga-edegharị redire na PHP. Dị ka ihe ngwọta, anyị na-aga arịrịọ gaa WordPress iji chọpụta ma ọ bụrụ na enwere ntụgharị ọ bụla na ụzọ ochie.
n'ime isi.php faịlụ nke isiokwu nwa anyị, anyị nwere ọrụ:
function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
$olduri = $_SERVER['REQUEST_URI'];
if(strpos($olduri, $oldlink) !== false) {
$newuri = str_replace($oldlink, $newlink, $olduri);
wp_redirect( $newuri, $redirecttype );
exit;
}
}
Anyị echegbughị itinye ọrụ ahụ na function.php naanị n'ihi na ọ ga-emetụta naanị faịlụ isi. Mgbe ahụ, n'ime faịlụ header.php, anyị nwere naanị ndepụta nke rediregharị niile:
my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');
Site na ọrụ ahụ, ị nwekwara ike ịkọwa ụdị ụdị ntụgharị ị ga-achọ ịtọ arịrịọ nkụnye eji isi mee, anyị abanyela ya na ntụgharị 301 ka igwe nyocha wee sọpụrụ ya.