深圳网站建设公司——易捷网络科技欢迎您!我司主营业务:深圳网站建设。
深圳网站建设公司易捷网络科技logo
深圳网站建设7X24小时服务热线
0755-61603557
赵先生:13714247375
您现在的位置:> 首页 > 网站建设技术支持 > 网站建设过程中你必须知道的Apache服务器伪静态规则htaccess

网站建设过程中你必须知道的Apache服务器伪静态规则htaccess

文章来源:深圳网站建设易捷网络科技  作者:深圳网站建设公司

PHP网站建设最常用的服务器是Apache,网站使用伪静态可利于SEO优化,在Apache服务器使用伪静态就必须用到htaccess,而htaccess使用的是正则表达式规则和一些特殊语法,不管你是一个网站开发者、SEO优化师还是一个网站管理员,理解htaccess规则对你都是非常必要的。以下易捷网站建设(www.szfangwei.cn)为你一一讲解。

第一句RewriteEngine on 表示开启伪静态
RewriteCond 表示应用的规则前提 可以是%{HTTP_USER_AGENT} 表示访问浏览器;%{HTTP_HOST} 表示访问主机域名%{HTTP_REFERER} 来源 %{HTTP_COOKIE} cookie
RewriteRule 表示应用的具体规则跳转,主要是正则表达式
中括号中的L 表示规则执行到此为止,不再执行后面的规则
R=301 表示301跳转(301跳转在SEO优化中是非常重要而且经常使用到的,尤其是网站改版中URL变化中使用)
QSA表示强制重写引擎在已有的替换串中追加一个请求串,而不是简单的替换。 如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。
PT表示强制重写引擎将内部结构request_rec中的uri字段设置为 filename字段的值,主要用于混合使用mod_alias和mod_rewrite
NC 表示忽略大小写
RewriteCond %{REQUEST_FILENAME} !-f //如果文件存在,就直接访问文件
RewriteCond %{REQUEST_FILENAME} !-d //#如果目录存在就直接访问目录
RewriteCond %{REQUEST_URI} !^.*(/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$ //#如果是这些后缀的文件,就直接访问文件。
以上三个规则都不再使用下面的伪静态规则。
RewriteCond %{HTTP_HOST} ^szfangwei.cn/?$ [NC]
RewriteRule ^(.*)$ http://www.szfangwei.cn/$1 [L,R=301]
这个是SEO中为了避免域名szfangwei.cn和www.szfangwei.cn分散权重,统一跳转到www.szfangwei.cn中
RewriteRule ^index.asp$ / [L,R=301]
RewriteRule ^index.php$ / [L,R=301]
这两句也是为了避免分散权重,让index.asp和index.php都301跳转到主目录。
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
这句是用于Thinkphp伪静态跳转
当网站在维护或者升级测试的时候,可通过伪静态设置当自己访问时访问网站,其他IP访问则跳转到提示页面
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^122.22.11.11
RewriteRule $ /error.html [R=302,L]

返回上一页
深圳网站建设公司易捷网络科技主营业务:企业网站建设、网站推广优化、企业邮箱申请、域名空间购买、网站备案、论坛网站建设和企业网站维护。网站建设服务热线:13714247375
企业网站建设相关信息推荐
关于我们
公司简介人才招聘我们的优势联系我们
网站建设套餐
基本型网站建设套餐标准型网站建设套餐品牌型网站建设套餐综合型网站建设套餐
业务范围
深圳网站建设网站推广优化企业邮箱申请/购买域名/空间备案主机/空间租赁
网站建设技术支持
网站建设常见问题推广优化常见问题公司通知公告
联系方式
电话:0755-61603557
邮箱:info@ejaket.com
联系人:陈先生
地址:深圳宝安西乡宝源路鸿源大厦7楼
网站建设合作伙伴:北京seo网站建设
深圳市易捷网络科技有限公司版权所有  备案号:粤ICP备12084881号-3
QQ在线咨询