Apache Rewrite伪静态配置

使用伪静态的好处
1:最主要的是为了搜索引擎方便搜索引擎蜘蛛(Spider)来抓取主页上的相关内容
2:提高用户对主页的信任度
3:影响网站在搜索引擎的排名中,有很重要的一条是主页静态化,很多朋友在研究seo的时候,
技术原因,伪静态成了最大的门槛
使用伪静态的坏处
使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷,可能将导致硬盘损坏并将影响网站性能,
流量稍大一些使用伪静态就出现CPU使用超负荷,同时在线300多人就挂了,而不使用伪静态的时候同时在线
超500人都不挂,我的ISS数是1000",所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了
1:最重要的一点,要静态是为了seo
2:使用伪静态将占用一定量的cpu占有率,大量使用将导致cpu超负荷
3:使用真静态假静态对seo来说没有什么区别
4:使用真静态能将导致硬盘损坏
Apache Rewrite伪静态配置
1:mod_rewrite简介和配置
2:mod_rewrite规则的使用
3:mod_rewrite规则修正符
Rewrite主要的功能就是实现URL的跳转和隐藏真是地址,基于Perl语言的正则表达式规范。平时帮助我们实现
拟静态,拟目录,域名跳转,防止盗链等
如一个普通的访问地址为
*/php100.php?id=2
可以转成:
*/php100_2.html
或转成:
*/php100_2/
一:Apache配置
支持http.conf配置和目录.htaccess配置
启用rewrite
#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#
LoadModule rewrite_module modules/mod_rewrite.so
启用.htaccess
AllowOverride None 修改为:AllowOverride All
二:mod_rewrite规则的使用
RewriteEngine on   // 启动rewrite引擎
RewriteCond %{HTTP_HOST}!^www.php100.com [NC]    //前面判断主机,NC不区分大小写
RewriteRule ^/(.*)http://www.php100.com/[L]
RewriteEngine on  //启动rewrite引擎
RewriteRule ^/test([0-9]*).html$/test.php?id=$1
RewriteRule ^/new([0-9]*)/$/new.php?id=$1[R] //R为跳转到
三:mod_rewrite 规则修正符
1)R强制外部重定向
2)F禁用URL,返回403HTTP状态码
   //当某个页面被删除,蜘蛛每次都来领取一个404,以后还会来访问,当设置为410永久性删除,则蜘蛛不再来
3)G强制URL为GONE,返回410HTTP状态码
4)P强制使用代理转发
5)L表明当前规则是最后一条规则,停止分析以后规则的重写
6)N重新从第一条规则开始运行重写过程
7)C与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8)T=MIME-type(force MIME type)强制MIME类型
9)NS只用于不是内部子请求
10)NC不区分大小写
11)QSA追加请求字符串
12)NE不在输出转义特殊字符   \%3d$1等价于=$1
可以在apache中http.conf文件中配置,
也可以在根目录下建立.htaccess中配置rewrite就行了,尤其是购买的虚拟空间,需使用这种
 

你可能感兴趣的:(apache,rewrite,伪静态配置)