php 之apache rewrite伪静态的简单配置和使用
来源:互联网 发布:python就业班视频 编辑:程序博客网 时间:2024/05/22 00:42
1、为什么要使用伪静态:
真正的静态页面空间储存量大,进行删除或者更新这些html文件时可造成大量文件碎片,破坏磁盘坏道,
动态页面虽然可以实时更新,但是有时会导致死循环,对搜索引擎不友好,而伪静态却不会出现这种情况。
伪静态可以更好的缓解服务器的压力,增强搜索引擎对页面的收录;
2、伪静态可以做什么:
rewrite 主要的功能就是实现url跳转和隐藏真实地址,可以实现虚拟的静态,虚拟的目录,域名跳转,隐藏后台真实地址等,基于perl语言的正则表达式规范。
一个普通的动态链接可以通过rewrite 重写为.html 的链接
/article.php?id=23
可以重写为:/article_23.html
也可重写为目录的形式:/article_23/
3、apache开启rewrite重写:
打开apache的配置文件(httpd.conf),搜索# LoadModule rewrite_module modules/mod_rewrite.so 将前面的“#”去掉,这样就可以直接在httpd.conf中写rewrite规则了!
如果想在.htaccess文件中重写规则,可以 在httpd.conf文件中搜索AllowOverride None 修改为AllowOverride All 这样就可以在网站根目录建立.htaccess文件写rewrite规则了!
4、mod_rewrite 规则的使用:
RewriteEngine on //启动rewrite引擎
RewriteCond %{HTTP_HOST} !^www.test.com [NC] //如果访问网址不是www.test.com 后面的[NC] N重新从第一条规则开始运行重写过程 C 与下一条相关联
RewriteRule ^/(.*) http://www.test.com/ [L] //跳转到这个地址
RewriteEngine on
RewriteRule ^/article_([0-9]*).html$ /article.php?id=$1 //将伪静态 地址/article_XX.html 转换为文件加参数的格式
RewriteRule ^/article_([0-9]*)/$ /article.php?id=$1 [R] //将伪静态 地址/article_XX/ 转换为文件加参数的格式
RewriteRule ^/article_([0-9]*)/$ /article.php?id=$1 [R] //将伪静态 地址/article_XX/ 转换为文件加参数的格式
5、mod_rewrite 规则修正符 修正符 即 Rewrite 语句后面 “[]” 里面的内容
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
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
求不拍砖~~~~~!
0 0
- php 之apache rewrite伪静态的简单配置和使用
- Apache URL Rewrite配置(php 伪静态)
- Apache Url Rewrite 配置(php伪静态)
- php 伪静态(url rewrite)apache配置!
- php 伪静态(url rewrite)apache配置!
- php 伪静态(url rewrite)apache配置!
- Apache Rewrite 伪静态配置
- apache中配置PHP伪静态Rewrite重写
- URL rewrite,Apache 伪静态规则配置
- Apache和Nginx设置伪静态(URL Rewrite)的方法
- nginx rewrite 伪静态配置参数和使用例子
- apache rewrite的伪静态实现
- apache中伪静态配置和使用
- apache中伪静态配置和使用
- Rewrite – Apache转Lighttpd的伪静态rewrite方法
- php apache伪静态配置
- apache rewrite重写配置和本机域名配置,访问权限设置,伪静态实际应用
- apache的rewrite静态配置以及.htaccess的使用。
- java中web.xml配置文件
- Eclipse 项目出现红 x
- 奇偶个数
- IDEA 改变编码方式
- Hibernate的优缺点
- php 之apache rewrite伪静态的简单配置和使用
- 64位ARM在Android系统中适配32位静态库
- python 简单神经网络
- Robotuim学习FAQ-问题2:Android Call requires API level 11 (current min is 8)的解决方案
- 将android项目assets文件夹下的文件复制到SD卡中
- 使用socket option-SO_RCVTIMEO为recvfrom设置超时
- javascript示例
- 《Linux内核设计与实现》- 内存管理
- linux (debian) 设置开机自动挂载