.htaccess 如果在根目录下正则禁止指定目录的php解析 10

<Files~"^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|inc|jsp|py|sql)">Orderallow,denyDe... <Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|inc|jsp|py|sql)">
Order allow,deny
Deny from all
</Files>
这样可以使用,但是要放在要禁止的目录下面, 我想在根目录下放置一个.htaccess,然后正则匹配我想要禁止的目录

<Files ~ "^(upload|template)/.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|inc|jsp|py|sql)">
Order allow,deny
Deny from all
</Files>

可是貌似不行,请解答,我用了很多种正则方式,而且试验了匹配网址,都能匹配,但是用到.htaccess上面就不行,
RewriteRule ^(\?(list|show).php.*)$ "" [R=301,L]
这个有违我的初衷的,我只是想禁止除根目录下的所有目录里的php文件解析,根目录的php还是要解析的,其他目录就不解析了, 原先的方法是 每个目录都扔一个htaccess来禁止,这样的话,就太多文件了,我想在根目录写一个.htaccess就可以做到效果的
展开
 我来答
reficull
2011-02-16 · TA获得超过661个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:334万
展开全部
htaccess是子目录继承父目录的,就是说每个子目录都会使用父目录的规则。当apache得到访问upload目录或template目录的请求时,会读根目录的这个文件,这个时候upload目录中并没有upload目录或template目录,所以文件这样写没用,你还是用老办法才能解决这问题
2010_mouses
2011-02-21 · TA获得超过211个赞
知道答主
回答量:54
采纳率:0%
帮助的人:21.8万
展开全部
.htaccess只在本地的测试起作用 ,有一个比较笨的方法RewriteRule ^(\?(list|show).php.*[^根目录的文件名])$ "" [R=301,L]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六已多心1c
2011-02-16 · TA获得超过172个赞
知道答主
回答量:125
采纳率:0%
帮助的人:0
展开全部
RewriteRule ^(\?(list|show).php.*)$ "" [R=301,L]

看你的格式,好像php的后面也还有很多内容的,所以我把后面可能包含的内容也一起转了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LiJie189
2011-02-16 · 贡献了超过389个回答
知道答主
回答量:389
采纳率:0%
帮助的人:172万
展开全部
.htaccess 不太会啊 看下来解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式