最近,我正在试验 PHP 的 mod_rewrite 引擎。我读过的一堆教程让我很好地了解了如何使用它最基本和最有用的可能性。但是仍然有那个问题我没有找到答案。我想这应该是第一个要解释的问题,但还没有教程给我答案。
我想知道在尝试匹配正则表达式时正在考虑URL 的哪一部分。
假设my_project
我的服务器上有一个目录,并且.htaccess
该目录中有一个文件。浏览器应该看到这样的目录:
http://my_website.com/my_project
如果我在其中添加一条规则,.htaccess
那么在尝试匹配该规则的正则表达式时将考虑上述 URL 的哪一部分?我很擅长理解正则表达式本身,但我无法弄清楚 mod_rewrite 选择哪个 URL 块来执行正则表达式。
如果我的问题不够清楚,让我也这样说:上述 URL 的哪个确切位置与以下正则表达式匹配.htaccess
?
^
还有一个问题,如果我去
http://my_website.com/my_project/subfolder
URL 的考虑部分是否会有所不同,或者它将始终取决于放置的.htaccess
位置?