BlueHost主機采用的是Linux系統,做301重定向時我們可以在根目錄創建一個.htaccess文件,或者直接在控制面板“域”欄目中的“重新定向”下設置。
用織夢CMS建站的301重定向是在控制面板直接設置的,但發現在只有首頁設置成功,而內頁并沒有轉向。另外一個站,使用的是WordPress建站的,首頁和內頁重定向都沒問題。后來想想,WP的鏈接是偽靜態,而織夢CMS生成的鏈接是純靜態,這或許是根本上的區別。
查看原來.htaccess文件(使用BlueHost后臺重定向設置自動生成的),301寫法是:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^miliol.org$
RewriteRule ^/?$ "http\:\/\/www\.miliol\.org\/" [R=301,L]
修改成(通用型):
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^miliol.org [NC]
RewriteRule ^(.*)$ http://m.bjmhhq.com/$1 [L,R=301]
轉向成功,不管是首頁還是內頁都實現的301重定向。我將WordPress建站的站也改成通用型寫法,也成功。
結論:織夢CMS等建站系統生成的是純靜態網址的站301重定向寫法應該用下面這種,而WordPress建站的站兩種寫法都可以。
評論