使用Redirect或urlRewrite在.htaccess文件里设置301跳转, .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 中加入:
<files .htaccess>
order allow,deny
deny from all
</files>
【技巧三】
通常該目錄中沒有 index.html 的時候,Apache 會把此目錄下的檔案統統列出來。如果你不想這麼做的話,在 .htaccess 中加入這一行:
Options -Indexes