新闻中心

如何利用.htaccess规则解决新建目录访问无效

作者 / 无忧主机 时间 2015-03-30 12:08:38

今天无忧主机(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)程序打开中文首页

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

1
1
1
1
1
1
1