廊坊SEO-解决各种网站问题,中小企业线上帮手
网站优化专家

网站首页 建站知识 正文

linux主机设置301重定向方法

2020-02-06 建站知识 1019 ℃ 0 评论

Linux主机在不支持301重定向的话我们可以用htaccess文件来实现,htaccess文件很强大,我们可以在上面设置301.302.403.404等等很多的设置。作为一个Apache服务器中的配置文件,.htaccess负责网站目录下的网页配置。

在linux下创建.htaccess文件非常简单,直接新建一个文件并重命名为.htaccess即可。


1.jpg


把不带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是最基本的防护措施,加入下面代码即可实现:

order allow,deny

deny from all

禁止网站的任何文件夹以目录显示,可以有效防止用户看到文件夹下的其他内容,例如我们把网站的图片都放在images文件夹里,如果不设置.htaccess的话,可以在浏览器里访问到http://www.abc.com/images/。

复制下面的代码到你的.htaccess就可以禁止文件夹浏览了:

IndexIgnore *

说明:符号“*”是通用符,所有文件夹都被禁止直接访问。

这是linux虚拟主机设置301重定向的方法,有需要的大家参考。

标签:301

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

搜索
网站分类
文章归档
标签列表