改變網址而不會出現「404 找不到網頁」:301 Redirect 與 .htaccess

 

本文同步發表於「真‧他媽的」與「真‧他媽的 - 樂多日誌」。

教學文:第 13 天

 

當你看到這一篇教學文的時候,這個部落格的網址已經由 http://vinta.ws/wordpress/ 變成 http://vinta.ws/blog/ 了,雖然兩者的差別不是挺大的,但是,這是 奇檬子(ki mo chi)的問題。

 

現在你在網址列輸入 http://vinta.ws/wordpress/ 的話,它會自動被轉換成 http://vinta.ws/blog/,因為我使用了 301 Redirect(Permanent Redirect:永久性重新定址)。在沒有使用 Redirect 的情況下,如果就冒然地把網址改成 http://vinta.ws/blog/ 的話,那些從 http://vinta.ws/wordpress/ 連進來的人就只會看到「HTTP 404 找不到網頁」。

 

方法就是直接更改 .htaccess,這個檔案通常會在網站的根目錄,如果沒有,就自己用 Notepad 新增一個。你的作業系統不允許 .htaccess 這樣的檔案名稱時,就先把它命名為 htaccess.txt,上傳到 FTP 之後,再把檔案名稱改成 .htaccess。

 

--------------- 網頁伺服器必須是 Apache ---------------

 

【情況一】

 

http://your_domain.com/wordpress >> http://your_domain.com/blog

 

讓連接到 /wordpress 的連結重新定址到 /blog,包含下層路徑

例如:http://vinta.ws/wordpress/?p=334 會被指向 http://vinta.ws/blog/?p=334

 

在 .htaccess 中要這麼寫:

 

Redirect /wordpress http://your_domain.com/blog

 

如果有安裝 mod_rewrite 模組的話,也可以這樣寫:

 

RewriteEngine on

RewriteRule ^wordpress(.*)$ /blog$1 [R=301,L]

 

Read More

教學:WordPress 搬家 + 升級

 

我把這次升級、搬家的步驟記錄下來了

以後如果還要搬家的話(希望不會有)

就不用再四處找教學了

 

以下方法適用:

WordPress 2.0.x → 搬家 → WordPress 2.0.x

WordPress 2.1.x → 搬家 → WordPress 2.1.x

WordPress 2.0.x → 搬家 + 升級 → WordPress 2.0.x

WordPress 2.0.x → 搬家 + 升級 → WordPress 2.1.x

 

 

1.

外掛其實可以不用停用。

當然,如果你要升級到 2.1.x 的話,不相容的外掛還是先刪掉好了。在 2.1.x 版可以順利執行的外掛,官方網站有列出一個清單:

Plugins / Plugin Compatibility / 2.1 « WordPress Codex

 

 

2.

用「WordPress Database Backup」備份,得到一個壓縮檔:xxxxxx.sql.gz(你的整個部落格就只是這樣一個檔案而已~)。

把它解壓縮,會得到 xxxxxx.sql,用 先進一點 的文字編輯器開啟它,我是用 Notepad++。如果你看到一堆亂碼,只要把該檔案改成「UTF-8」的編碼格式就可以解決亂碼了。

 

Read More