你的位置:主页 > SEO文章 > 正文

linux主机设置301重定向方法

时间:2017-06-20 22:25       来源:原创    作者:保定SEO研究中心       点击:

Linux主机在不支持301重定向的话我们可以用htaccess文件来实现,htaccess文件很强大,我们可以在上面设置301.302.403.404等等很多的设置。作为一个Apache服务器中的配置文件,.htaccess负责网站目录下的网页配置。
在linux下创建.htaccess文件非常简单,直接新建一个文件并重命名为.htaccess即可。
把不带www的域名301到带www的域名
RewriteEngine On
RewriteCond %{http_host} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
“RewriteEngine On”,开启 Rewrite 规则开关;
“RewriteCond”指重写的条件。后面的字符串通过正则表达式进行匹配,匹配字符串以 ^ 开头并以 $ 结尾。此处 %{http_host} 获取当前主机名称。条件为“当主机名称为example.com”时执行下列的重写规则。其中“[NC]”指不区分大小写;
“RewriteRule”,定义一条重写规则。此处含义:跳转到“http://www.example.com/”接上访问请求的网址中 example.com 后面的部分。[R=301] 指重写为 301 重定向/跳转([R] 单指跳转,意义等同 [R=302]),[L] 指最后一条匹配规则。
把老域名301到新域名
RewriteEngine On
RewriteCond %{http_host} ^(www.)?old.com$ [NC,OR]
RewriteCond %{http_host} ^new.com$ [NC]
RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L]
现在无论你访问old.com,www.old.com,new.com都会301到www.new.com 够完美了吧!而且所有的内页也会跟着301,接下来至少等待2个月,期间不要删除原域名,静等权重完全转移!
需要注意的是,wordpress默认情况下不支持该条命令,因为wordpress的网址本身就是伪静态的,要想实现这个功能,必须先把wordpress的内页生成html文件。
 
相信现在你已经学会很多.htaccess的配置方法了,可是你要知道,很多黑客会攻击和利用.htaccess做网站跳转,所以保护好.htaccess文件尤为重要。
禁止访问htaccess是最基本的防护措施,加入下面代码即可实现:
<Files .htaccess>
order allow,deny
deny from all
</Files>
禁止网站的任何文件夹以目录显示,可以有效防止用户看到文件夹下的其他内容,例如我们把网站的图片都放在images文件夹里,如果不设置.htaccess的话,可以在浏览器里访问到http://www.abc.com/images/。
复制下面的代码到你的.htaccess就可以禁止文件夹浏览了:
IndexIgnore *
说明:符号“*”是通用符,所有文件夹都被禁止直接访问。
这是linux虚拟主机设置301重定向的方法,有需要的大家参考。
windows主机设置301的方法我们点击连接http://www.baodingseo.org/SEOnews/96.html

版权声明:凡注明“原创”字样的文章,均为保定SEO研究中心原创,转载请务必保留原网址
链接地址: http://www.baodingseo.org/SEOnews/97.html