加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP+APACHE实现网址伪静态

发布时间:2020-12-13 02:25:38 所属栏目:PHP教程 来源:网络整理
导读:《:PHP+APACHE实现网址伪静态》要点: 本文介绍了:PHP+APACHE实现网址伪静态,希望对您有用。如果有疑问,可以联系我们。 PHP实战 ?Apache的 mod_rewrite是比拟强大的,在进行网站建设时,可以通过这个模块来实现伪静态. PHP实战 主要步调如下: PHP实战 1.检

《:PHP+APACHE实现网址伪静态》要点:
本文介绍了:PHP+APACHE实现网址伪静态,希望对您有用。如果有疑问,可以联系我们。

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

PHP实战主要步调如下:

PHP实战  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”为项了.

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

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

PHP实战?  4.rewrite规则学习??? 在新建.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,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推! 测试PHP脚本如下: index.php文件中的代码如下: echo ‘你的Action值为:' . $_GET['action']; echo ‘ '; echo ‘ID值为:' . $_GET['id']; ?>

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

PHP实战?   呵呵,改写胜利!

PHP实战下面将我本身配置伪静态的一些个人经验分享一下:

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

PHP实战A.首先 在Apache? Apache模块中,开启 vhost_alias_moudle

PHP实战B.修改httpd.conf文件,在这个文件中,搜索rewrite? .找到? LoadModule rewrite_module modules/mod_rewrite.so??? 去失落前面的#

PHP实战C.改动这个文件,在路径? D:wampbinapacheApache2.2.21confextra 下的httpd-vhosts.conf 文件,照着示例加一个就OK了

代码如下:

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "d:/wamp/www/dz"
ServerName localhost.www.dz.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

PHP实战D.在路径? C:WindowsSystem32driversetc 下 的 hosts 文件中配置一下

PHP实战127.0.0.1 localhost.www.dz.cn?? 重启服务即可.????????????? 年夜功告成!

PHP实战?****************************************************************************? 年夜家新年快乐!

PHP实战注明:在浏览器输入中? localhost.www.dz.cn,即可拜访,我加一个localhost是为了和正式的网址加以区别.有不懂的可以联系我,方便大家一起探讨,共同进步!

PHP实战?? 你的伪静态规则全部写在 .htaccess 文件中,由于已经开启了伪静态,会默认加载该文件.? 写这个.htaccess 文件 要会写正则哦,学习一些正则根基吧!

欢迎参与《:PHP+APACHE实现网址伪静态》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读