如何实现PHP伪静态

1。检测是否支持mod_rewrite Apache


环境的配置是通过phpinfo()检查提供的PHP函数,和加载的模块是通过按Ctrl + F,其中列出了所有apache2handler打开模块。如果它包含mod_rewrite,它一直在支持和不再需要设置。


如果你不打开,然后打开mod_rewrite 目录下你的Apache安装 / / / Apache配置下的httpd.conf文件Ctrl+F查找LoadModule rewrite_module


如果没有检查,然后在最后一行的LoadModule地区加入LoadModule rewrite_module模块/ mod_rewrite。所以(需要独占一行),然后重新启动Apache服务器。


2。让Apache服务器支持.htaccess


你如何让你的本地服务器支持.htaccess吗事实上,Apache可以通过简单的修改Apache的httpd.conf支持settings.htaccess.open httpd.conf文件(在哪里在Apache目录conf目录),


当您使用文本编辑器打开时,向上查找


选择followsymlinks


创建一个


改变


选择followsymlinks


创建所有


没关系


3。htaccess文件


有1种简单的方法来建立.htaccess文件:


用记事本打开,点击文件-另存为,;输入.htaccess文件名中的窗口,并注意整个绿色部分,


也就是说,它包含英文引号,然后单击保存。


4.rewrite规则学习


让我们建立一个。htaccess文件后,下面的是写在这:


重写引擎开关打开关闭关闭# rewriteengine rewriteengine


RewriteRule({ } { } 0-9 1)美元指数。phpid = 1美元


让我解释一下,关键词:RewriteRule是一个重写规则,支持正则表达式,以及上述({ } { } 0-9 1)指数


这个词是组成的,$是结束符号,指示数字的结束!


现在我们可以实现一个伪静态页面并写下规则:


RewriteEngine on


RewriteRule({ a-za-z } { 1 })-({ } { } 0-9 1)。HTML美元指数。phpaction = 1id美元= 2美元


({ a-za-z } { 1 })-({ } { } 0-9 1美元)。HTML是一个规则,1id美元指数。phpaction = = 2美元是一个格式来代替,和1美元的代表


括号匹配的值,$ 2表示第二个,等等!


我们编写一个处理过的PHP脚本:


index.php


PHP代码


你的行动是。_get美元{ 'action};


回波


';


您的ID是。_get美元{ 'id' };


>







好了,我们现在进入浏览器。


本地/ page-18.html


输出是:


你的动作是:页面


您的身份证号码是:18