用Apache的Rewrite重写url总是失败的原因

    用Apache的Rewrite重写url总是失败,测试了好久,终于找到原因。

    首先在网站根目录建了一个test.php文件,代码如下:

    

 <?php
2      echo     substr( $_SERVER["QUERY_STRING"], 1); 
3   ?>

     正常情况下,在地址栏输入http://localhost/test.php?=100就会显示下面的画面

      

 

    在网站根目录建了一个.htaccess文件,写了如下代码

    RewriteEngine On #开启重写引擎

    RewriteRule ^/([0-9]*)\.html$ /test.php?=$1 #意思是在网站根目录下的任何数字("([0-9]*)")如1.html、22.html的地址都会重写到后面的"test.php?=$1"这里的$1是前面"([0-9]*)"这个括号匹配到的任何字符串,如22.html那么$1的值就是22。

   保存.htaccess后,奇怪的是,当在地址栏上输入http://localhost/22.html的时候,显示404没有找到该网面

   

     万思不得其解,在百度没到找到答案,只好修改.htaccess。弄了一阵子,原来是^/([0-9]*)\.html$里的"/"出的问题,把"/"删除后,保存,再输入localhost/22.html。期待的画面终于出来了。

   

   

转载于:https://www.cnblogs.com/itime/archive/2012/03/02/2377818.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值