如何改變 WordPress 安裝目錄

| |
2012/01/18    19:24    0    492    admin 程式花絮 不指定

原本是把 WordPress 安裝在 /wordpress,所以網址是 http://vinta.ws/wordpress/(後來我把它改成 /blog 了)。也就是說,如果你希望你的部落格的網址是 http://your_domain.com/ 的話,你就要把 WordPress 安裝在 /,根目錄。


要改變 WP 的安裝目錄,四個步驟:


【步驟一】


停用 WP-Cache,而不是在 WP-Cache Manager 中 Disable It。


進入 Options(選項)─ General(一般)。


如果你的新的網址是 http://your_domain.com/blog 的話,則要把「WordPress address (URL)」(WordPress 網址)和「Blog address (URL)」(網誌網址)都改成 http://your_domain.com/blog


然後,Update Options(更新選項)。


【步驟二】


連上 FTP Server,把安裝 WordPress 的目錄(本例中是 wordpress)的名稱改成 blog


並且刪除以下檔案、目錄:


   /wp-content/advanced-cache.php


   /wp-content/wp-cache-config.php


   /wp-content/cache


因為,(似乎)換了 WordPress 的安裝目錄之後,WP-Cache 就會失效。


【步驟三】


新的網址 登入 WordPress。


然後在 Plugin 中重新啟用 WP-Cache。


【步驟四】


參考「13 - 改變網址而不會出現「404 找不到網頁」:301 Redirect 與 .htaccess」,設定你的 .htaccess,實行 301 Redirect。真.他媽的  殺氣の迷惘


當你看到這一篇教學文的時候,這個部落格的網址已經由 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]



【情況二】


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


讓連接到 /wordpress 的連結重新定址到 根目錄,包含下層路徑(如 /wordpress/xxx)


在 .htaccess 中要這麼寫:


Redirect /wordpress http://your_domain.com


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


RewriteEngine on



  

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



【情況三】


http://old_domain.com/ >> http://new_domain.com/


讓連接到 舊網址 的連結重新定址到 新網址,前提是你必須是舊網址的擁有者


建議讓 舊網址 和 新網址 包持相同的目錄結構


把 .htaccess 放到 舊網址 的根目錄,然後要這麼寫:


RewriteEngine on



  

RewriteRule (.*) http://new_domain.com/$1 [R=301,L]



【情況四】


http://www.your_domain.com/ >> http://your_domain.com/


統一你的網址,不要出現 www


www.your_domain.com 進入的連結一律重新指向 your_domain.com


可以在 .htaccess 中這麼寫:


RewriteEngine on



  

RewriteCond %{HTTP_HOST} ^www.your_domain.com$ [NC]


  

RewriteRule ^(.*)$ http://your_domain.com/$1 [R=301,L]



------------ BLOG 不應該放在根目錄啊~ ------------


【技巧一】


確保你的網站實行了 301 Redirect,可以到 Search Engine Friendly Redirect Checker 檢查。輸入要檢查的網址和驗證碼就可以了。


【技巧二】


防止 .htaccess 檔案被檢視,則要在 .htaccess 中加入:




  

order allow,deny


  

deny from all


  



【技巧三】


通常該目錄中沒有 index.html 的時候,Apache 會把此目錄下的檔案統統列出來。如果你不想這麼做的話,在 .htaccess 中加入這一行:


Options -Indexes


:lol:



Tags: , , | 引用(0)