本文同步發表於「真‧他媽的」與「真‧他媽的 - 樂多日誌」。
五花八門教學文:第 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]