第一次接触zencart模板时,我是直接在默认的模板上进行修改的,不知什么时候突然出现一个问题:在一些有back返回的页面点击back返回后都是打开page not found的404页面,因为找不到原因,最后不了了之。 后来独立制作zencart模板时没有遇到这个问题,所以我一直怀疑:是不是默认模板直接修改会导致点击back返回404页面。 花了些时间将原来那个默认模板上修改的模板独立出来后发现仍然存在这个问题,证明和修改默认模板没有关系,实在是让人郁闷。没有抱多少希望的重新百度,发现在zencartcn的论坛上难得有人讨论这个问题:back和back to shopping等后退按纽找不到页面page not found,帖子里并没有解决问题,里面有说到将伪静态的某句注释掉的方法,我就死马当活马医的打开了htaccess文件,并没有发现帖子里说的那个东东。 既然打开了这个站的htaccess文件了,我就想看看没问题的那个站htaccess文件里有没有帖子里说的那句,当然也时没有的。不过却发现了两个伪静态文件内容的一点点不同。 有问题的站的伪静态是这么写的: # All other pages # Don't rewrite real files or directories RewriteCond %{REQUEST_FILENAME} !-f [NC] 而没问题的那个站的伪静态则是这么写的: # All other pages # Don't rewrite real files or directories RewriteCond %{REQUEST_FILENAME} !-f [OR] 看到不同了没?一个是[NC],一个是[OR],于是我把NC改成OR,保存后刷新,居然将这个把点back返回page not found的问题莫名其妙的解决了。 (责任编辑:最模板) |