PHP网站开发伪静态技术的应用,可以缩短URL隐藏实际路径提高PHP代码的安全性,便于用户记忆和输入,易于被搜索引擎收录。下面简单介绍下这个技术的实现。 (1)修改Apache服务器的配置文件httpd.conf。httpd.conf存储在Apache安装文件夹下的conf文件夹中。打开httpd.conf文件,定位到如下位置: #LoadModule rewrite_module module/mod_rewrite.so 将该项前面的“#”去掉,启动该项。 (2)查找httpd.conf文件,找到其中的“AllowOverride”项,将它的值都修改为All。 (3)完成对httpd.conf文件的修改后,保存该文件,并重新启动Apache服务器,使修改生效。 注意:实现PHP伪静态时,对Apache服务器配置文件httpd.conf所做的修改。切记在修改完成后要重新启动Apache服务器。 (4)接下来在实际的根目录下创建一个.htaccess文件,实现对PHP文件后缀的隐藏操作。.htaccess文件的格式如下: RewriteEngine on #启动项 通过正则表达式对文件的后缀和传递的参数进行匹配,完成对PHP文件后缀的隐藏操作。 RewriteRule ^index\.html$ index.php[L] 上述直接将文件后缀php替换为html。其替换时的后缀可以任意指定。 RewriteRule ^famousword-([0-9]+)-([a-z]+)\.html$ famousword.php?page=$1&flag=$2[L] 实现对包含参数的PHP文件的后缀进行隐藏,内容分析: 其中famousword是文件的名称,“-”是参数直接的分隔符,通过“([0-9]+)”定义第一个参数为数字格式,通过“([a-z]+)”定义第二个参数为字符串格式,定义文件后缀为.html。 “$”符号后面紧跟的是PHP文件,以及传递的参数(page=$1&flag=$2)。 “[L]”是结束字符。 它实现将文件隐藏为.html将其参数page和flag的值分别使用数字和字符串来替换。 |
|
来自: 昵称11252071 > 《编程文章》