【发布时间】:2011-02-22 06:43:13
【问题描述】:
我有这个允许所有 php 文件的正则表达式:
^.*\.([Pp][Hh][Pp])
如何排除特定文件,例如 test.php ?
感谢您的回答, 最好的问候
[编辑] 我没有说它是来自 htaccess 文件的 reg,/i 似乎不起作用,而 ?两者都不。 [编辑2] 目的是向经过身份验证的用户授予访问权限,但必须允许所有人使用的文件除外。 所以我已经完成了:
<Files ~ "^.*\.([Pp][Hh][Pp])$">
AuthUserFile /directory/.htpasswd
AuthGroupFile /dev/null
AuthName "Please log in ..."
AuthType Basic
require valid-user
</Files>
所以,所有的 php 文件都需要有效的用户。 test.php 说,我想为特定文件添加一个例外
【问题讨论】:
-
代替[Pp],您可以使用不区分大小写的p。它会将正则表达式缩短为
/^.*\.(php)/i -
这是一个mod-rewrite问题吗?您能否发布 a) 您正在尝试实现的目标和 b) 您迄今为止尝试过的代码。
-
就是这样,提前感谢您的回答
-
Afair 应该可以在允许该文件之后添加另一个
块。不过不确定。 => ...