Apache 当文件夹存在时,重写规则将所有重定向到index.php

Apache 当文件夹存在时,重写规则将所有重定向到index.php,apache,.htaccess,mod-rewrite,url-rewriting,url-redirection,Apache,.htaccess,Mod Rewrite,Url Rewriting,Url Redirection,在我的服务器中,我有这个 .htaccess index.php 折叠1 .htaccess='deny for all' 折叠2 .htaccess='deny for all' 折页3 .htaccess='' 折页4 .htaccess='' 我想将所有文件重定向到index.php,这对所有文件都很有效,但当我在没有.htaccess、没有斜杠的现有文件夹上尝试此操作时,如下所示: domain.com/folder3domain.com/folder4 它重定向到 domain

在我的服务器中,我有这个

.htaccess

index.php 折叠1

.htaccess='deny for all'
折叠2

.htaccess='deny for all'
折页3

.htaccess=''
折页4

.htaccess=''
我想将所有文件重定向到index.php,这对所有文件都很有效,但当我在没有.htaccess、没有斜杠的现有文件夹上尝试此操作时,如下所示:

domain.com/folder3domain.com/folder4

它重定向到

domain.com/folder3-->domain.com/folder3/?rec=folder3 domain.com/folder4-->domain.com/folder4/?rec=folder4

但我不同意这一点

domain.com/folder1-->domain.com/folder1/……好的 domain.com/folder2-->domain.com/folder2/……好的 domain.com/folder3-->domain.com/folder3/……不工作,domain.com/folder3/?rec=folder3 domain.com/folder4-->domain.com/folder4/……不工作,domain.com/folder4/?rec=folder4 domain.com/folder1/--->domain.com/folder1/……好的 domain.com/folder2/--->domain.com/folder2/……好的 domain.com/folder3/--->domain.com/folder3/……好的 domain.com/folder4/--->domain.com/folder4/……好的

问题是:
如果文件夹没有完全拒绝,那么当我用斜杠链接他时,重定向会有所不同,如何解决这个问题,任何东西都会被重定向到根文件夹上的index.php。

你能尝试将其更改为:RewriteRule^./?$index.php?rec=$1吗?最好在根目录上有一个.htaccess文件来处理其他文件夹;如果您正在进行大量更改,跟踪.htaccess文件可能会很困难。我在服务器上尝试过,效果不错,但在本地主机上没有!
.htaccess=''