网站首页 建站知识 正文
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是最基本的防护措施,加入下面代码即可实现:
order allow,deny
deny from all
禁止网站的任何文件夹以目录显示,可以有效防止用户看到文件夹下的其他内容,例如我们把网站的图片都放在images文件夹里,如果不设置.htaccess的话,可以在浏览器里访问到http://www.abc.com/images/。
复制下面的代码到你的.htaccess就可以禁止文件夹浏览了:
IndexIgnore *
说明:符号“*”是通用符,所有文件夹都被禁止直接访问。
这是linux虚拟主机设置301重定向的方法,有需要的大家参考。
猜你喜欢
- 2020-02-06 Windows系统虚拟主机空间怎么做301
你 发表评论:
欢迎- 2023-02-27百度小程序怎么用 标签显示前端样式
- 2022-12-07帝国cms如何在首页和列表页分别调用文章栏目名称
- 2022-12-01帝国cms如何清理全部tag标签
- 2022-11-29如何重新安装zblog,在已有数据库的情况下
- 2022-11-24python,py采集过程中谷歌内核版本需要更新怎么操作
- 2022-07-14css如何设置首航缩进两字符
- 2022-07-06帝国cms如何登陆后台地址,如何让id从1开始
- 2022-03-31如何用php随机生成一个数字
- 搜索
- 文章归档
本文暂时没有评论,来添加一个吧(●'◡'●)