分享

如何实现PHP的伪静态

 昵称11252071 2012-12-26
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的值分别使用数字和字符串来替换。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多