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 ^(.*)$ https://www.miliol.org/$1 [L,R=301]
转向成功,不管是首页还是内页都实现的301重定向。我将WordPress建站的站也改成通用型写法,也成功。
结论:织梦CMS等建站系统生成的是纯静态网址的站301重定向写法应该用下面这种,而WordPress建站的站两种写法都可以。