1.检测Apache是否开启mod_rewrite功能

可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,将前面的”#”号删除即表示取用该功能。

如果没有查找到“LoadModule” 区域,可以在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(独占一行),之后重启apache服务器。再通过phpinfo()函数查看环境配置就有“mod_rewrite”为项了.。

2.让apache服务器支持.htaccess    如何让自己的本地APACHE服务器支持:“htaccess”呢? 只需修改apache的httpd.conf设置就可以让 APACHE支持“.htaccess”了。

打开 APACHE目录的CONF目录下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 就行了。

3.建立.htaccess 文件    建立.htaccess文件时要注意,不能直接建,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后点击保存。

4.rewrite规则学习

在新建.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$index.php?id=$1 在这里,RewriteRule是重写规则,是用正则表达式的句子,([0-9]{1,})表示由数字组成的,$表示结束标志,表示以数字结束!

如果要实现伪静态页面,规则如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在为个正则表达式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推!

测试PHP脚本如下: index.php文件中的代码如下: echo ‘你的Action值为:’ . $_GET['action']; echo ‘ ’; echo ‘ID值为:’ . $_GET['id']; ?>

在浏览器地址栏输入: localhost/page-18.html 输出的是: 你的Action值为:page ID值为:18

呵呵,改写成功!

文章来源:http://jingyan.baidu.com/article/624e7459aa58e434e8ba5ac2.html

最新文章

  1. Linux PHP5.3升级PHP5.5.33 (CentOS)
  2. VS2010 支持 CSS3
  3. 学习:Log中'main', 'system', 'radio', 'events'
  4. jQuery 表单验证插件 jQuery Validation Engine 使用
  5. linux下安装php的swoole扩展模块(安装后php加载不出来?)
  6. PHP之路——微信公众号授权获取用户信息
  7. 部署ASP.NET MVC项目
  8. CSS学习中的瓶颈期深入分析
  9. QQ如何开通在线客服
  10. CSS变量(自定义属性)实践指南
  11. Centos7系统下修改主机名操作笔记
  12. Java SpringBoot中使用sqljdbc4注意事项 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
  13. spring集成mybatis后,打印SQL语句
  14. spring boot 无法读取application.properties问题
  15. ios之mknetworkkit笔记
  16. SAP NetWeaver BPM
  17. Android导航抽屉-Navigation Drawer
  18. HDUOJ----The Number Off of FFF
  19. Java常见错误及解决方案
  20. ArrayList to Array Conversion in Java

热门文章

  1. 【Verilog】verilog实现奇数次分频
  2. Django视图之URLconfs
  3. 每日英语:No Consensus: China Debate on Women's Roles
  4. Spring Boot干货系列:(三)启动原理解析
  5. Ajax实现异步刷新验证用户名是否已存在
  6. C语言 · s01串
  7. JavaScrip——练习(求整数和、求整数积)
  8. 官网下载到离线的Adobe Acrobat Reader DC
  9. 推断iframe里的页面载入完毕
  10. PixelMatorPro快捷键大全(osx)