apache url重写实现伪静态
2013-09-23 12:26
363 查看
前段时间项目为了配合seo的工作,把现有的php网站改成静态页面,刚拿到需求时候第一感觉就是用静态页面啊,可是看了一会以后发现页面有点多4、50个,没办法就用比较简单的url重写(apache的)吧,
去掉这个前面的#,启用它
LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride None 的None 改成All
然后就是写.htaccess文件了(放在根目录 但是会牺牲微量的访问时间),当然也可以在apache的配置文件中加,但是那个不太灵活(牺牲的时间更短)
实例
#打开重写语句
RewriteEngine On
RewriteRule castrolmagnatec.com.cn/questions/([a-z]+)/(index.html)?$ castrolmagnatec.com.cn/questions/index.php?tag=$1
分析
castrolmagnatec.com.cn/questions/([a-z]+)/(index.html)?$为需要匹配的静态url的正则表达式
castrolmagnatec.com.cn/questions/index.php?tag=$1后面的$1为正则表达式中第一个分组(圆括
号)中匹配的内容
上面的代码可以实现下面的效果
把 域名/castrolmagnatec.com.cn/questions/aaaaa/index.html 的url跳转到
域名/castrolmagnatec.com.cn/questions/index.php?tag=aaaaa
效果就是php的页面在浏览器上显示的url为
域名/castrolmagnatec.com.cn/questions/aaaaa/index.html
本文出自 “doYouUsePHP” 博客,请务必保留此出处http://junay.blog.51cto.com/6809902/1300488
去掉这个前面的#,启用它
LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride None 的None 改成All
然后就是写.htaccess文件了(放在根目录 但是会牺牲微量的访问时间),当然也可以在apache的配置文件中加,但是那个不太灵活(牺牲的时间更短)
实例
#打开重写语句
RewriteEngine On
RewriteRule castrolmagnatec.com.cn/questions/([a-z]+)/(index.html)?$ castrolmagnatec.com.cn/questions/index.php?tag=$1
分析
castrolmagnatec.com.cn/questions/([a-z]+)/(index.html)?$为需要匹配的静态url的正则表达式
castrolmagnatec.com.cn/questions/index.php?tag=$1后面的$1为正则表达式中第一个分组(圆括
号)中匹配的内容
上面的代码可以实现下面的效果
把 域名/castrolmagnatec.com.cn/questions/aaaaa/index.html 的url跳转到
域名/castrolmagnatec.com.cn/questions/index.php?tag=aaaaa
效果就是php的页面在浏览器上显示的url为
域名/castrolmagnatec.com.cn/questions/aaaaa/index.html
本文出自 “doYouUsePHP” 博客,请务必保留此出处http://junay.blog.51cto.com/6809902/1300488
相关文章推荐
- 使用php 的缓冲区功能和apache的url重写功能实现静态html生成实例
- 开启apache中的URL重写组件并配置.htaccess实现伪静态
- 使用php 的缓冲区功能和apache的url重写功能实现静态html生成实例
- .net 实现 URL重写,伪静态
- net 实现 URL重写,伪静态
- apache,R,P,url重写,伪静态,反向代理
- 伪静态URL重写技术实现方法 php asp
- Apache如何实现静态缓存【实操案例】
- [转].net 实现 URL重写,伪静态
- nginx+apache实现动静态页面分离的web生产环境(一)
- Discuz!X2.5论坛在IIS和Apache环境配置实现伪静态
- apache+tomcat 同时使用 RewriteRule 和 ProxyPass 实现静态网址转 tomcat处理
- Windows 下 Apache URL重写例子 解决静态资源后携带 ;jsessionid 信息而无法被Apache解析的问题
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能
- Apache利用.htaccess文件重写URL隐藏入口,模块名,实现伪静态
- 运维笔记22 (apache的基本配置,静态网页,动态cgi,论坛搭建,squid实现正向,反向代理,简易cdn加速)
- php Apache 服务器实现伪静态的方法
- Apache整合Tomcat实现静态资源与动态资源分离
- 网站SEO过程中发现URL重写实现伪静态原来并不难
- apache和tomcat相结合使用实现伪静态