我对 .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 就足够了。