Apache 真的被mod_rewrite的.htaccess弄糊涂了吗

Apache 真的被mod_rewrite的.htaccess弄糊涂了吗,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在同一目录中尝试了两个.htaccess文件。它们是不同的,但它们都可以成功访问相同的url。怎么搞的?谢谢 第一个.htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule da /site1/testin.php [L]

我在同一目录中尝试了两个.htaccess文件。它们是不同的,但它们都可以成功访问相同的url。怎么搞的?谢谢

第一个.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule da /site1/testin.php [L]                                                                                                                                          
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule da testin.php [L]                                                                                                                                            
</IfModule>

重新启动发动机
重写规则da/site1/testin.php[L]
第二,htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule da /site1/testin.php [L]                                                                                                                                          
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule da testin.php [L]                                                                                                                                            
</IfModule>

重新启动发动机
重写规则da testin.php[L]
我把它们放在/site1中。testin.php位于/site1中。 当我访问时,他们两个都工作得很好。为什么?/中没有testin.php。apache是如何发现它的


多谢各位

第二条规则有效,因为您使用的是相对目标路径testin.php,该路径映射到/site1/文件夹。因此,这会在/site1中找到文件,而不是根目录。是的!你是对的。我将testin.php改为/testin.php,然后它就不工作了。非常感谢你!