運營網站,不可避免會出現舊網址需要替換成新網址的現象,但是如果舊網址已經有一定的流量和權重,甚至已經被谷歌收錄了。我們就不可能完全忽略這個問題,因為這可能會導致損失流量和搜索排名下降。過往,我們常常是在Wordpress中安裝相應的外掛來處理這個問題,而且知名的301跳轉外掛非常之多。
但是如果安裝過多的外掛,Wordpress的網站就會變得愈發臃腫,從而影響網站的性能和加載速度。然而,解決舊網址替換成新網址的問題並不一定需要完全依賴外掛。其中就可以通過.htaccess
來添加相應的301跳轉規則,亦或是使用Nginx的rewrite
指令來處理舊網址替換的問題。
今天波哥總結了三種無需任何外掛即可實現301跳轉的功能:
方法一:Nginx Rewrite:
- 打開您的Nginx配置文件,通常是
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
。 - 在
server
區塊中,添加以下代碼來處理重定向:
location / { rewrite ^/old.html$ /new.html permanent;
方法二:使用.htaccess(Apache伺服器)
- 打開您的網站根目錄中的
.htaccess
文件,如果沒有該文件,可以創建一個新的。 - 在
.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 管理後台。
- 在外觀(Appearance)選單下,選擇「編輯」(Editor)。
- 在編輯器中,找到並點擊右側的「主題功能文件(functions.php)」。
- 在 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 跳轉個人是不建議的。如果舊網址沒有被收錄或是沒有什麼流量,直接刪除創建新的即可。即使被谷歌收錄但这个旧网址並没有为你帶來多少的流量的话,那直接去谷歌站長申請刪除這條收錄就可以了。
猜你喜歡
- 本站所有文章,如無特殊說明或標註,均為本站原創釋出。在未徵得本站同意時,禁止複製、盜用、採集、釋出本站內容。
- 本站資源僅供研究、學習交流之用,若使用商業用途,請購買正版授權,否則產生的一切後果將由下載使用者自行承擔。
- 如若本站內容侵犯了原著者的合法權益,可聯絡我們進行處理。 聯絡方式(#替換成@):info#booooker.com
評論(0)