Birbideratu WordPress goiburuan
The birbideratze plugina WordPresserako sortua birzuzenketak antolatzeko eta kudeatzeko baliabide bikaina da. Gune honetan erabiltzen dut eta nire birbideratze taldeak antolatu ditut mezu eguneratuak, afiliatuen estekak, deskargak etab.
Hala ere, arazo paregabea topatu nuen, alderantzizko proxy bat dut konfiguratuta, WordPress-ek bide batean exekutatzen duen bezeroarentzako ... baina ez gunearen erroa. Gune nagusia IIS-en exekutatzen ari da Azure-n. IISek edozein web zerbitzarik kudeatu ditzake birbideratzeak, baina arazoa da bezero honek birbideratze kudeaketa bere garapen prozesuan jarri beharko lukeela - eta okupatuta daude dagoeneko.
Arazoa da .htaccess estilo berbideratze tipikoa ez dela aukera ... benetan birbideratzeak PHPn idatzi behar ditugu. Irtenbide gisa, eskaerak WordPressera bideratzen ditugu bide zaharretan birzuzenketarik badagoen identifikatzeko.
Barruan header.php gure haurraren gaiaren fitxategia, funtzio bat dugu:
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;
}
}
Ez dugu lanik egin funtzioa functions.php-n jartzeak goiburuko fitxategian soilik eragingo lukeelako. Ondoren, header.php fitxategiaren barruan, birzuzenketa guztien zerrenda bat besterik ez dugu:
my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');
Funtzio horren bidez, goiburuaren eskaera zein birbideratze motatan ezarri nahi duzun ere zehaztu dezakezu, 301 birbideraketari lehenetsi berri diogu, bilatzaileek onar dezaten.