首頁 > CMS教程 > &#&按 > 在WordPress中重定向舊URL

在WordPress中重定向舊URL

Joseph Gordon-Levitt
發布: 2025-02-21 10:23:12
原創
484 人瀏覽過

態我們最近設計了一個系統以重定向舊URL 這樣您就可以避免“找不到頁面”錯誤(我建議您在進一步冒險之前閱讀它)。在本文中,我們將為WordPress創建一個類似的系統,即流行的PHP CMS。

WordPress有何不同?

> WordPress通過一個index.php文件路由所有請求。在正常情況下,所有未映射到服務器上物理文件或文件夾的URL將由WordPress處理。這包括所有無效的地址,因此無需在Apache或IIS中配置404錯誤文檔。 如果您從第一天開始使用WordPress,則可能不必擔心將舊URL重定向。即使您更改永久鏈接結構(設置>永久鏈接),系統也很擅長找到正確的頁面。但是,如果您是從靜態站點或其他CMS遷移的內容,幾乎可以肯定的是URL不匹配。

更新主題

我們將在您的WordPress主題中處理重定向。您可以創建一個插件,但是:
  • 重定向是特定於站點的,通用插件會添加更多複雜性>
  • >代碼不太可能需要進一步的更新,並且最好避免用戶配置或禁用它,並且>>>>
  • 將其嵌入主題中,使其更便宜 - 您只需將主題文件複製到服務器
  • >
  • 首先,以WP-CONTENT/主題/
  • my-theme-name
來定位您的主題文件。許多主題提供404.php 文件以處理“找不到的頁面”錯誤,但是您可以在必要時創建一個錯誤;例如: 現在,您應該在404.php文件的頂部包含redirect.php,例如: (請注意,WordPress的較早版本可能需要:include(templatePath。'/redirect.php'); - 它也將在最新版本中使用。) 現在,在主題文件夾中創建redirect.php文件,並添加以下代碼:
<?php get_header(); ?>

<h1>Page not found</h1>
<p>Sorry, we cannot find that page.</p>
<p>Please browse the sitemap&hellip;</p>

<ul >
<?php wp_list_pages('title_li='); ?>
</ul>

<?php get_footer(); ?>
登入後複製
$ redir URL映射數組可以根據需要進行配置。另外,您可以使用一系列的正則表達式替換或數據庫表查找來查找有效的$ Newurl。 我希望這有助於您的WordPress URL困擾。如果您還有管理重定向的其他提示,請在下面留下您的評論。
<?php include('redirect.php'); ?>
<?php get_header(); // etc...
登入後複製
經常詢問有關在WordPress中重定向舊URL的問題
<?php
// current address
$oldurl = strtolower($_SERVER['REQUEST_URI']);

// new redirect address
$newurl = '';

// old to new URL map (for you to configure)
$redir = array(

	'index.html' => '/',
	'article1.html' => '/blogs/my-first-article',
	'article2.html' => '/blogs/my-second-article'

);

while ((list($old, $new) = each($redir)) && !$newurl) {
	if (strpos($oldurl, $old) !== false) $newurl = $new;
}

// redirect
if ($newurl != '') {

	header('HTTP/1.1 301 Moved Permanently');
	header("Location: $newurl");
	exit();

}
?>
登入後複製
什麼是URL重定向,為什麼在WordPress中它很重要?

> URL重定向是一個過程,它將用戶和搜索引擎與最初要求的URL發送到不同的URL。這對於WordPress至關重要,原因有幾個。首先,它通過確保訪問者不會遇到破裂的鏈接或404個錯誤來幫助保持良好的用戶體驗。其次,它通過將Link Juice從舊URL引入新的URL來保留您網站的SEO排名。最後,它允許您更改網站的結構或遷移到新域而不會失去現有流量。

>如何在WordPress中創建301重定向?

> 301重定向是一個永久性重定向,將鏈接權益的90-99%傳遞給了重定向頁面。在WordPress中,您可以使用諸如重定向或Yoast SEO之類的插件創建301重定向。安裝和激活插件後,您可以通過輸入舊的和新的URL,選擇重定向的類型(301)並保存更改。 302重定向?

301重定向是永久重定向,表明原始頁面已永久移至新位置。另一方面,302重定向是臨時重定向,當原始頁面預計將來再次可用時,使用了。主要區別在於它們如何影響SEO。 301重定向將大部分鏈接權益傳遞到新頁面,而302重定向則不會。

>

我可以在不使用插件的情況下手動重定向URL嗎?在WordPress中,通過編輯.htaccess文件。但是,此方法需要對編碼和Apache服務器環境有很好的了解。 .htaccess文件中的任何錯誤都可能在您的網站上引起嚴重問題。因此,建議如果您對編碼不自信,建議使用插件或尋求專業幫助。

>我如何檢查我的重定向是否正常工作?

>

>您可以檢查是否重定向通過使用重定向檢查器或尖叫青蛙等在線工具來正常工作。這些工具將向您顯示服務器返回的HTTP狀態代碼,以提供所請求的URL。狀態代碼為301或302表示重定向正常工作。

>

>如果我的重定向不起作用,該怎麼辦?

>

如果您的重定向不起作用,則應首先檢查是否您已經輸入了正確的舊URL。如果URL正確,請嘗試清除瀏覽器緩存或使用其他瀏覽器。如果問題持續存在,則可能是由於與其他插件發生衝突或.htaccess文件的問題。

>如何將URL重定向到外部網站? URL到外部網站,您可以使用與常規重定向相同的過程。只需在“源URL”字段中輸入WordPress頁面的URL和“目標URL”字段中的外部網站的URL。是的,您可以通過從重定向插件或.htaccess文件中刪除重定向規則來撤消WordPress中的重定向。但是,請記住,這將導致原始URL再次訪問,如果在新URL上可用相同的內容。

>我可以在WordPress中創建多少個重定向?但是,重定向太多會減慢您的網站並對您的SEO產生負面影響。因此,建議僅在必要時謹慎地使用重定向。一個目錄到另一個目錄。當您移動網站的整個部分時,這很有用。在WordPress中,您可以通過在源URL的末尾添加星號(*)在重定向規則中創建一個通配符重定向。

>

以上是在WordPress中重定向舊URL的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板