在PHP中配置伪静态Windows和linux中

配置伪静态要小心和细心 因为一旦出错有可能就会把环境崩溃 

在配置前一定要先备份 切记

一 在Windows中配置伪静态(两种方式)


1.配置(重启服务器,全局)
2.htaccess(局部)

1.开启
去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号;//这里面有可能是开启的 所以要细心
 
关闭配置文件中的vhost//每个人装的环境不一样 所以里面的东西有可能也不一样  
#Include conf/extra/httpd-vhosts.conf
#Include conf/vhosts.conf
然后再在httpd.conf中书写如下规则: 
RewriteEngine on 
#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面 //里面有正则
RewriteRule ^/t_(.*).html$ /test.php?id=$1 
RewriteRule ^/goods/t_(.*).html$ /goods/test.php?id=$1 

(提示)如果打开vhost
则需要把规则写到vhost.conf

2.修改httpd.conf文件中的所有"AllowOverride None"为"AllowOverride All","AllowOverride none"为"AllowOverride all"
开启.htaccess一定使用相对目录
RewriteEngine on 
RewriteRule ^t_(.*).html$ test.php?id=$1

二 在linux中配置



2.Apache Rewrite的配置 
Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接
在httpd.conf下书写。配置步骤如下: 
(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号; 
(2)然后再在httpd.conf中书写如下规则: 
RewriteEngine on 
#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面 
RewriteRule ^/t_(.*).html$ /test.php?id=$1 

另一种是针对apache服务器下的某一目录的配置,此种配置的Rewrite规则需在此目录下建立一个.htaccess
文件来书写。配置步骤如下: 
(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号; 
(2)修改httpd.conf文件中的(232行)"AllowOverride None"为"AllowOverride all",同时最好将Options
也置为"all",否则可能会出问题。 
(3)在目录中建立.htaccess文件,并用记事本打开,书写如下规则: //切记用(.htaccess)时一定要切记后面不能加任何后缀
RewriteEngine on 
RewriteRule ^/t_(.*).html$ /test.php?id=$1 
RewriteRule 正则(article.php) 目标url(article_list.php); 

本人出现的错误好几次   

在Windows中出现的错误 没有重启Apache

导致没有找到页面 一点记住要重启

 在linux中 没有区分大写 出错  导致重新开始 所以 一定要记住严格区分大小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值