2011-06-08 65 views
0

我在httpd.conf中看到这个(我的mac)这个正则表达式的意思

#                         
# The following lines prevent .htaccess and .htpasswd files from being        
# viewed by Web clients.                    
#                         
<FilesMatch "^\.([Hh][Tt]|[Dd][Ss]_[Ss])"> 
Order allow,deny 
Deny from all 
Satisfy All 
</FilesMatch> 

该表达式的前半部分(前或(“|”)符号)看起来“启动H或H,接着为T或t。
但是后半部分是什么意思?
只是'开始D或d后跟S或s并且下划线和S或s?那么,那是什么?

预先感谢您。

+0

'\ .'表示文字'.',所以匹配必须以_period_开头。 – 2011-06-08 14:30:54

回答

2

它是用来匹配诸如文件:

  • 的.htaccess(Apache的配置)
  • .DS_Store(Mac OS X桌面服务中存储的文件)
+0

谢谢! (也许像我这样的其他人可以在这里阅读这个文件http://en.wikipedia.org/wiki/.DS_Store) – plhn 2011-06-08 14:41:32

1

这将匹配任何文件,该文件以不区分大小写的方式以.ht.ds_s开头。

+0

哇!我们给出了相同的答案(几乎相同的句子),只需几秒钟:) – MarcoS 2011-06-08 14:33:38

0

它匹配以“.ht”或“.ds_s”开头的任何内容,不区分大小写。

相关问题