如何实现PHP的伪静态

PHP 21NN 2年前 (2018-05-24) 59次浏览 已收录 0个评论 扫描二维码

最近做了一个网站用到了php的伪静态技术 发现伪静态在网站开发中还是比较重要的。如何是网站实现伪静态呢,下面就简单介绍一下伪静态技术。
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的值分别使用数字和字符串来替换。


本文:如何实现PHP的伪静态 本文链接:https://www.21nn.cn/biancheng/phpbiancheng/2143.html 本站所以图片、文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如有侵权请邮件与我们联系处理。i@ki4.cn
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址