香港独立IP空间
香港php空间
美国php空间
域名注册

今天无忧主机(www.51php.com)小编要给大家讲述的,是一些站长们绝对遇到的问题,就是我们使用.htaccess文件定义的规则是针对整个网站所有目录的,可是当在系统里面重新创建一个二级目录或者是文件夹,再建立一个站点的时候,而这个文件夹或者二级目录里面的网站文件结构却混乱了,访问的时候却不能直接访问到默认的index.html文件了,小编当时在php虚拟主机上发现这个问题的时候,绝对困惑了很多站长朋友们,从而找了很多方法都无法解决掉这个问题,而今天小编就给大家讲讲最简单的方法。
首先拿个例子来说,ECshop程序中有一条,就是让目录支持一级二级的规则,如下:

RewriteRule ^(.*)(.*)/$ category\.php\?defurl=$1 [QSA,L]

这个规则一旦运行了,就如前面所说的,新建的二级目录或者文件夹都能支持,可是访问起来却是无法访问到该目录里面的默认index.html文件了,但是这个规则我们是不能修改及删除的,不然更麻烦的事情就会发生了,而要如何解决这个难题呢?
解决方法其实很简单,就是要在这个新建的文件夹或者二级目录里面也创建一个.htaccess文件,在这个文件里面写上特殊的规则,就是要让根目录里面的.htaccess规则全部都无效(是到新建的文件夹或者二级目录里面无效哦,不是说根目录里面就无效了哦),只要把下面的代码复制到.htaccess文件里面,上传到所新建的目录里面即可,代码如下:

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

完美解决这个问题了,希望这个文章能对遇到这个问题的站长们有所帮助。

无忧主机相关文章推荐阅读:

无忧主机浅谈404页面的设计

如何修改PHP文件大小上传限制

无忧主机教程之CONVERTZ编码转换器介绍

如何设置LANKECMS(蓝科CMS)程序打开中文首页

本文地址:http://www.51php.com/others/19106.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档