正则表达式和 .htaccess - 需要帮助理解

正则表达式和 .htaccess - 需要帮助理解

我对 .htaccess 和 mod_rewrite 有相当基础的了解,并且刚刚开始学习 ForceType 和 SetHandler 指令。

这是我的域名 testsite1.localhost 的 .htaccess 文件(只能通过 URL 中所示的 127.0.0.1 访问):

<Files .+*^$[]()>
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
</Files>

files 后面的部分是什么意思?不知为何它似乎有效,尽管我不确定为什么。

有人能帮忙吗?我已经从 Google 上了解到了这个问题,但欢迎其他用户分享这方面的经验!

谢谢

答案1

该正则表达式看起来格式不正确,而且即使可以解析,据我所知它也无法匹配任何字符串,因为其中的一些组成部分是矛盾的(一个或多个任意字符的序列,后跟一行的开头永远不会匹配)。

如果这是 Apache 2.0 或更高版本,您可以使用 Apache 使用的正则表达式库附带的“pcretest”工具测试正则表达式。

“man pcresyntax” 将向您展示正则表达式的基础知识,但该特定的正则表达式永远不会有意义。

我认为整个过程都是无操作的。不要使用任何带有 Type 的内容来标记文件由 PHP 处理 - 仅使用 SetHandler 就足够了。

相关内容