php中实现伪静态网址

PHP如何实现网址伪静态php


 Apache的 mod_rewrite是比较强大的,在进行网站建设时,能够经过这个模块来实现伪静态。html

主要步骤以下: 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 就好了。apache

 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值为:18ide

相关文章
相关标签/搜索