用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

用Apache的rewrite生成伪静态页面

时间:2015-01-23  来源:西部数据  作者:西部数据

我们知道,搜索引擎是偏爱静态页面的,因此,把诸如:http://www.phpfensi.com/?p=123的页面改成http://www.phpfensi.com/apaeche-rewrite.html显然有利于被搜索.

但是,如果一般的直接用http://www.phpfensi.com/apaeche-rewrite.html而又不存在这地址的文件,就肯定会报错文件不存在.
这就要使用到Apache的rewrite模块,把这些URL重定向某个动态程序如index.php,当然,index.php也需要有相应的程序识别这些地址,以从数据库存取数据.

启用rewrite,要确认apache配置文件:httpd.conf中有 LoadModule rewrite_module libexec/mod_rewrite.so 网站所在的目录定义了下面的内容:

Options Indexes FollowSymLinks

AllowOverride all

网站所在目录还必须包括一个.htaccess 内容为:

  1. rewriteengine on  
  2. rewritebase /  
  3. RewriteCond %{REQUEST_FILENAME} !-f  
  4. RewriteCond %{REQUEST_FILENAME} !-d  
  5. RewriteRule . /index.php [L] 

如此则URL请求自动发送到index.php了

我写了个正值表达试是这样的

RewriteRule   ^/*(.*?)/r_(.*?)-(.*?)-(.*?)-(.*?)-(.*?).html   $1/$2.php?type1=$3&type2=$4&type3=$5&page=$6    

伪静态格式必须为r_xxx-变量1-变量2-变量3-变量4.html

有什么正值表达式如果有一个变量就r_xxx-变量1.html

二个变量就r_xxx-变量1-变量2.html

三个变量就r_xxx-变量1-变量2-变量3.html
 

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门