1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php网站动态网站的伪静态写法

php网站动态网站的伪静态写法

时间:2021-10-02 10:09:16

相关推荐

php网站动态网站的伪静态写法

PHP网站是主要是以动态网页展示,有时候为了方便优化,也可以设置伪静态来进行网站的优化。主要是通过下面的方式进行伪静态的书写:

首先我们先查看Apache是否支持mod_rewrite功能,可以通过PHP提供的phpinfo()函数查看是否支持重写功能,找到“Loaded Modules”,查看apache2handler开启的模块中,如果包含"mod_rewrite"那么咱们的环境是支持重写功能的,就不用再往下设置了,如果没有开启,就打开apache目录下的conf目录打开httpd.conf文件,找到“LoadModule rewrite_module”将它前面的#号去掉,就可以支持重写功能了。

如果没有查找到“LoadModule” 区域,可以在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(独占一行),之后重启apache服务器。再通过phpinfo()函数查看环境配置就有“mod_rewrite”为项了.。如何让自己的本地APACHE服务器支持:“htaccess”呢? 让apache服务器支持.htaccess,只需修改apache的httpd.conf设置就可以让 APACHE支持“.htaccess”了。打开 APACHE目录的CONF目录下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 。

建立.htaccess文件的时候,不能直接建立,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后再点击保存。在新建.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]; ?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。