Pārvirziet WordPress galvenē

WordPress galvenes novirzīšana

Jūsu darbs IR Klientu apkalpošana novirzīšanas spraudnis būvēts WordPress ir fantastisks līdzeklis novirzīšanas organizēšanai un pārvaldīšanai. Es to izmantoju šajā vietnē un esmu organizējis savas novirzīšanas grupas atjauninātu ziņu, saistīto saišu, lejupielāžu utt.

Tomēr es saskāros ar unikālu problēmu, kurā klientam, kuram WordPress darbojas pa ceļu, ir iestatīts apgrieztais starpniekserveris ... bet ne vietnes sakne. Primārā vietne darbojas IIS sistēmā Azure. IIS var pārvaldīt novirzīšanu tāpat kā jebkurš tīmekļa serveris, taču problēma ir tā, ka šim klientam izstrādes procesā būtu jāievieto novirzīšanas pārvaldība - un viņi jau ir aizņemti.

Jautājums ir par to, ka tipiska .htaccess stila novirzīšana nav iespējama ... novirzīšana mums faktiski ir jāraksta PHP. Kā risinājumu mēs novirzām pieprasījumus uz WordPress, lai identificētu, vai vecajos ceļos nav novirzīšanas.

ietvaros header.php mūsu bērna tēmas failu, mums ir funkcija:

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;
	}
}

Mēs neuztraucāmies ievietot funkciju function.php tikai tāpēc, ka tas ietekmēs tikai galvenes failu. Tad failā header.php mums vienkārši ir visu novirzīšanas saraksts:

my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');

Izmantojot šo funkciju, jūs varat arī norādīt, kāda veida novirzīšanai vēlaties iestatīt galvenes pieprasījumu, mēs tikko iestatījām to kā novirzīšanu uz 301, lai meklētājprogrammas to ievērotu.

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.