Apache 此.htaccess规则是否在内部将所有通信重定向到新目录?

Apache 此.htaccess规则是否在内部将所有通信重定向到新目录?,apache,.htaccess,Apache,.htaccess,我正在清理一些旧代码,在.htaccess中遇到了一条对我来说毫无意义的规则 RewriteEngine On RewriteCond %{REQUEST_URI} !^(/listener/v2/bbin/) RewriteRule ^(.*)$ /listener/v3/v210_ui.php$1 [L] 此.htaccess文件位于/listener/v2/中。除非我弄错了,否则规则基本上是说,如果请求是针对此目录中的文件,则在内部将其重定向到/listener/v3/v210_ui.p

我正在清理一些旧代码,在.htaccess中遇到了一条对我来说毫无意义的规则

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(/listener/v2/bbin/)
RewriteRule ^(.*)$ /listener/v3/v210_ui.php$1 [L]
此.htaccess文件位于
/listener/v2/
中。除非我弄错了,否则规则基本上是说,如果请求是针对此目录中的文件,则在内部将其重定向到
/listener/v3/v210_ui.php

我的困惑源于这个目录中有很多文件。我错过什么了吗?老开发人员只是没有自己清理吗?

你很接近

如果请求是针对
/listener/v2/bbin/
中的资源,并且在URI中没有以
/listener/v2/bbin/
开头,则将其重定向到
/listener/v3/v210_ui.php
并附加URI


现在我无法回答你为什么这么做。请继续阅读。

因此,如果apache配置中只描述了一个根目录,那么可以安全地说该目录中的文件从未被使用过,对吗?(假设其他脚本不调用/包含它们)我认为你不能得出这个结论。如果您仍然可以访问
/listener/v2/bbin/
,则DocumentRoot与上述内容没有多大关系。