0
(0)

運營網站,不可避免會出現舊網址需要替換成新網址的現象,但是如果舊網址已經有一定的流量和權重,甚至已經被谷歌收錄了。我們就不可能完全忽略這個問題,因為這可能會導致損失流量和搜索排名下降。過往,我們常常是在Wordpress中安裝相應的外掛來處理這個問題,而且知名的301跳轉外掛非常之多。

但是如果安裝過多的外掛,Wordpress的網站就會變得愈發臃腫,從而影響網站的性能和加載速度。然而,解決舊網址替換成新網址的問題並不一定需要完全依賴外掛。其中就可以通過.htaccess來添加相應的301跳轉規則,亦或是使用Nginx的rewrite 指令來處理舊網址替換的問題。

今天波哥總結了三種無需任何外掛即可實現301跳轉的功能:

方法一:Nginx Rewrite:

  1. 打開您的Nginx配置文件,通常是/etc/nginx/nginx.conf/etc/nginx/sites-available/default
  2. server區塊中,添加以下代碼來處理重定向:
location / {
rewrite ^/old.html$ /new.html permanent;

方法二:使用.htaccess(Apache伺服器)

  1. 打開您的網站根目錄中的.htaccess文件,如果沒有該文件,可以創建一個新的。
  2. .htaccess文件中,使用301重定向規則來將舊網址重定向到新網址。例如,如果您想將http://example.com/old-page重定向到http://example.com/new-page,可以添加以下代碼:
RewriteEngine On
RewriteRule ^old-page$ /new-page [L,R=301]

細心的你肯定会發現,伺服器自打配置好後,非必要一般很少再去登陸伺服器後臺去添加相應的301跳轉規則了,除了安裝外掛,有什麼更簡便的方法嗎?答案是有的!

方法三:使用Functions.php

本着能減少安裝一個外掛就減少一個的原則,波哥強烈推薦使用這個方法,畢竟,Wordpress的後臺才是我們平時更熟悉且操作自如的地方。透過在 functions.php 文件中處理舊網址替換問題,我们可以更好地掌握代碼的運作和自定義需求,同時減少外掛的使用。

感謝支援《波哥分享》原創文章!

原文標題:三種方法让WordPress 實現301 跳轉 (無需外掛)

原文網址:https://www.booooker.com/854.html

  1. 登錄到 WordPress 管理後台。
  2. 在外觀(Appearance)選單下,選擇「編輯」(Editor)。
  3. 在編輯器中,找到並點擊右側的「主題功能文件(functions.php)」。
  4. 在 functions.php 文件的底部,添加以下代碼:
if($_SERVER['REQUEST_URI']=="/old-url"){
wp_redirect( 'https://www.website.com/new-url', 301 );
exit;
/*} elseif ($_SERVER['REQUEST_URI'] == "/old-url/") {
wp_redirect('new full url address', 301);
exit; */
}

舉個例子:

比如,你的舊網址為https://www.booooker.com/test.html, 但是你想替換為https://www.booooker.com/new.html, 然後你可能有一個頁面的網址為https://www.booooker.com/test/,要替換為https://www.boooker.com/new/,那麽套用的代碼即為:

if($_SERVER['REQUEST_URI']=="/test.html"){
wp_redirect( 'https://www.booooker.com/new.html', 301 );
exit;
} elseif ($_SERVER['REQUEST_URI'] == "/test/") {
wp_redirect('https://www.boooker.com/new/', 301);
exit; 
}

我添加註釋/*註釋代碼在這*/是因為萬一你有多條網址需要添加的時候,那你只要再添加一個elseif即可,但是如果没有话,我们注释掉至少下回不会忘记要添加第二条301规则要怎么加。对于多条网址的规则 ,参考如下:

if($_SERVER['REQUEST_URI']=="/test.html"){
wp_redirect( 'https://www.booooker.com/new.html', 301 );
exit;
} elseif ($_SERVER['REQUEST_URI'] == "/test/") {
wp_redirect('https://www.boooker.com/new/', 301);
exit; 
} elseif ($_SERVER['REQUEST_URI'] == "/oldpage") {
wp_redirect('https://www.boooker.com/newpage', 301);
exit;

以後再有需要替換的網址即可使用elseif不斷地往下添加即可,但是過多的301 跳轉個人是不建議的。如果舊網址沒有被收錄或是沒有什麼流量,直接刪除創建新的即可。即使被谷歌收錄但这个旧网址並没有为你帶來多少的流量的话,那直接去谷歌站長申請刪除這條收錄就可以了。

這篇文章對你有幫助嗎?

給個5星好評吧?

平均分 0 / 5. 評價計數: 0

還沒有人評價哦~

抱歉喲~如果您覺得不好,可以聯絡我們進行質量提升喲!

期待您的反饋

Tell us how we can improve this post?

猜你喜歡

轉載請保留原文連結:https://www.booooker.com/854.html
  1. 本站所有文章,如無特殊說明或標註,均為本站原創釋出。在未徵得本站同意時,禁止複製、盜用、採集、釋出本站內容。
  2. 本站資源僅供研究、學習交流之用,若使用商業用途,請購買正版授權,否則產生的一切後果將由下載使用者自行承擔。
  3. 如若本站內容侵犯了原著者的合法權益,可聯絡我們進行處理。 聯絡方式(#替換成@):info#booooker.com