解决了mod_rewrite问题

Apachemod_rewrite模块一直是被讨论的热点,它好用,难学,官方的页面上还有这样一句:

But all this functionality and flexibility has its drawback: complexity. So don’t expect to understand this entire module in just one day.

我服务器上的mod_rewrite一直有问题,我以经在httpd.conf里将这个模块前面的注释去掉了,照理来讲因该可以用了,但在很多CMS,Blog程序上用clean url模式是依然不行,因为还有“?”模式可以选择,当时搞了两天也就没搞了,后来发现越来越多的程序默认使用clean url,搞得我每次装完都要去翻官方文档,看要怎样才能用“?”模式,终于受不了,决定一定要解决,没想到在翻wordpress的官方文档时,在说明Permalink允许标签的时候,发现要开放AllowOverride才能读到.htaccess,这时候才想起来,以前为了安全,把所有目录的AllowOverride都None了,于是,把httpd.conf里的

Options FollowSymLinks
AllowOverride None

改成

Options FollowSymLinks
AllowOverride All

就可以了,其前在论坛上有看到一些人也有同样的问题,可能都忘了把AllowOverride打开吧!
打开mod_rewrite后,就试着自己写了些规则,挺好玩,可以写带奇怪符号拼成的图案的URL,一些基本的应用还是挺快上手的,要精通当然很难(其实什么东西想精通都很难),但够用就好;),其实花一个晚上,就可以写出带“*-*”的URL。


About this entry

Related Posts