空间不支持301?没关系,我们还有别的办法

原创 福建筑梦SEO  2017-05-26 21:52  阅读 1,116 views 次

小海哥最近有个在做的小站,多小呢?小到根本不需要多大的空间内存,100M足矣,但万网上(我不是打广告,只是习惯用它做了而已),现在虚机动辄就2G空间,298元/年,真的是让人秒变不吐槽会死星人。

虽然说也可以一个空间搞多个站点,但毕竟麻烦,于是小海哥只能用另外的号搞了个6块钱的便宜货用用(也就是以前的免费版虚机!)。

毕竟是免费版,很多东西都不支持,最明显的就是我们现在讲的301了。

大家都知道301重定向对SEO是有好处的,小海哥之前还讲过301重定向的部分内容,如果没看过的朋友,请自行翻阅《SEO中的两个小仙女:301重定向和302重定向》

301有好处,可是空间不支持301怎么办?就不做301了吗?

对此,小海哥的回答是,我们SEO的风格就是逢山开路,遇水搭桥,空间不支持301?没关系,我们还有别的办法!而且还不止一种办法。

一、.htaccess文件强制301跳转

打开记事本,输入一下代码(记得把链接改成你们自己的,别把我的链接都抄了 [偷笑]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^fjzmseo.com [NC]
RewriteRule ^(.*)$ http://www.fjzmseo.com/$1 [L,R=301,NC]

另存为,文件名设为.htaccess,注意那个点别忘了,类型选所有文件,编码选ANSI。如图:

.htaccess文件编辑方法

然后将该文件上传至空间根目录,OK啦,301强制跳转解决。

备注:以上方法适用于Apache环境(一般Linux/Unix主机为Apache服务器)

二、用PHP代码实现301重定向

1. 登录FTP,编辑网站根目录下的index.php文件。

2. 把以下代码放到php文件的开头

$the_host = $_SERVER['HTTP_HOST'];//取得当前域名

if(strtolower($the_host) != ‘fjzmseo.com’)//把这里的域名换上你想要的

{ $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数

if(strtolower($URIRedirect)==”/index.php”)//判断是参数为/index.php就显示为/

{

$URIRedirect=”/”;

}

header(“HTTP/1.1 301 Moved Permanently”);//发出301头部

header(“Location: http://www.fjzmseo.com”.$URIRedirect);//跳转到你希望的地址格式

exit();

}

3. 注意把上述代码中的链接换成你自己的。保存上传覆盖。

4. 如果要开启静态页面,可以到空间控制面板把index.php做为默认页面,这样即便开启全站静态也可以301重定向。

三、ASP301代码:(与二类似,以不带www跳转到带www为例)
<%
webSite=request.ServerVariables("Server_name")
if website="fjzmseo.com" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.fjzmseo.com/"
end if
%>

同样,把代码放到首页开头,保存上传即可。

总结,301重定向还是比较有必要的,如果你的空间不支持301,那么就上百度或者相关SEO论坛,博客找找大家有没有合适的方法,毕竟“日光之下,并无新事”,你今天碰到的事,很多朋友昨天就遇到过了,而且这也是SEO分享的原始来源,对不对?

本文地址:http://www.fjzmseo.com/232.html
关注我们:加微信,交流更方便:扫描二维码,微信号:13916252714
版权声明:本文为原创文章,版权归 福建筑梦SEO 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 懿古今
    懿古今 【初涉江湖】 @回复

    现在301一般都挺好解决的,大部分主机都是支持的