解决张老师第54讲拟静态配置.htaccess中规则在wamp5下无效的问题

2 篇文章 0 订阅
2 篇文章 0 订阅
6个月前就看了张老视的视频教程第54讲《Apache Rewrite 拟静态配置》,跟着教程去做,wamp5的环境。

在apache的配置文件httpd.conf底部加入如下规则:
----------------------------------------
RewriteEngine on
RewriteRule ^/t_(.*).html$ /test.php?id=$1
----------------------------------------
重启apache服务器后,访问 http://localhost/php_study/rewrite/t_2.html却找不到文件,
我再仔细一个一个代码与教程中的对了一篇,完全一样,重打一遍,问题依旧。

2个月后,我再来看54讲的拟静态,才注意到张老师在视频中是打test.php放在www目录下,
我把test.php移至www目录下,通过 http://localhost/t_2.html访问,终于正常访问到了,
把这个rewrite规则放在.htaccess的文件,该文件也放在www目录下,如张老师视频中所说,在wamp5下访问有点小问题,
我想了,本地调试不了的话,规则肯定不好写,很多人都是用apache web的虚拟主机,不能在httpd.conf加规则,只能用.htaccess文件来写规则,
wamp5怎么才可以用.htaccess文件来实现拟静态?这个问题我一直留意在今天。

尝试的心情,先打开地本的phpwind7.5的后台(phpwind7.5在放www目录下的phpwind目录),在静态目录部署里找到后台提供的规则,
-----------------------------------------
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
-----------------------------------------
移进.htaccess文件,放在phpwind目录下,后台开启静态目录部署功能,前台访问一下,本地用.htaccess实现拟静态不成功。
于是再去本地的discuz7.0里去试了一个htaccess文件,按照说明,到官方把规则复制过来, http://faq.comsenz.com/viewnews-790
后台再开启静态化,访问一下,居然可以。为什么discuz可以,照着张老师视频做的就不可以呢?

我再仔细去看了discuz的规则,其中有一条RewriteBase,这个应该是设定.htaccess所在的目录,如此www目录下随便有几个网站,
可以实现拟静态。

于是把.htaccess的规则改成
---------------------
# 将 RewriteEngine 模式打开
RewriteEngine on
# 修改以下语句中的 /php_study/rewrite 为网站目录地址,如果程序放在根目录中,请将 /php_study/rewrite 修改为 /
RewriteBase /php_study/rewrite
RewriteRule ^t_(.*).html$ test.php?id=$1
-----------------------------------------
http://localhost/php_study/rewrite/t_2.html访问便正常了。

除了这个RewriteBase,张老师视频中的规则在wamp5中的.htaccess不能访问,还有一个原因,请看红色部分
-------------------------------
RewriteRule ^/t_(.*).html$ /test.php?id=$1
-------------------------------
加上RewriteBase规则后,红色的部分要去掉。这样wamp5中的.htaccess中的apache就正常了。
最后附上文件!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值