PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP+APACHE实现网址伪静态大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。

主要步骤如下:

  1.检测Apache是否开启mod_rewrite功能 可以通过PHP提供的PHPinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/”,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,将前面的”#”号删除即表示取用该功能。 如果没有查找到“LoadModule” 区域,可以在最后一行加入“LoadModule rewrite_module,modules/mod_rewrite.so”(独占一行),之后重启apache服务器。再通过PHPinfo()函数查看环境配置就有“mod_rewrite”为项了。

  2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持:“htaccess”呢? 只需修改apache的httpd.conf设置就可以让 APACHE支持“.htaccess”了。打开 APACHE目录的CONF目录下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 就行了。

  3.建立.htaccess 文件 建立.htaccess文件时要注意,不能直接建,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后点击保存。

  4.rewrite规则学习 在新建.htaccess文件之后,就在里面写入以下内容: RewriteENGIne on #rewriteENGIne为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$index.PHP?id=$1 @L_673_26@,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,}).html$是规则,index.PHP?action=$1&id=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推! 测试PHP脚本如下: index.PHP文件中的代码如下: echo ‘你的Action值为:' . $_GET['action']; echo ‘ '; echo ‘ID值为:' . $_GET['id']; ?>

  在浏览器地址栏输入: localhost/page-18.html 输出的是: 你的Action值为:page ID值为:18

  呵呵,改写成功!

下面将我自己配置伪静态的一些个人经验分享一下:

  开始接触伪静态,看着很神奇,以为很难,其实很简单,就是在服务器中多配置几个虚拟域名,类似真正的访问网址。 只需三步

A.首先 在Apache Apache模块中,开启 vhost_alias_moudle

B.修改httpd.conf文件在这文件中,搜索rewrite .找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#

C.修改这个文件,在路径 D:\wamp\bin\apache\Apache2.2.21\conf\extra 下的httpd-vhosts.conf 文件,照着示例加一个就OK了

代码如下:

大佬总结

以上是大佬教程为你收集整理的PHP+APACHE实现网址伪静态全部内容,希望文章能够帮你解决PHP+APACHE实现网址伪静态所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:伪静态