.htaccess 未知文件夹名称的htaccess重写规则不起作用

.htaccess 未知文件夹名称的htaccess重写规则不起作用,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我已经为此工作了几天,不得不面对事实……我被卡住了!我有一个非常简单的规则,效果很好: RewriteRule ^(.*)testfolder/(.*).php(.*)$ $1newfolder/subfolder/$2.php$3 [L] 这会将URL从以下内容更改为: 到 问题是我需要创建一个允许“testfolder”具有动态名称的规则。(我有50多条规则用于不同的文件夹,我需要一条规则来捕获所有文件夹。) 没有成功,我一直在尝试使用以下方法来重现上述结果: RewriteCond

我已经为此工作了几天,不得不面对事实……我被卡住了!我有一个非常简单的规则,效果很好:

RewriteRule ^(.*)testfolder/(.*).php(.*)$ $1newfolder/subfolder/$2.php$3 [L]
这会将URL从以下内容更改为:


问题是我需要创建一个允许“testfolder”具有动态名称的规则。(我有50多条规则用于不同的文件夹,我需要一条规则来捕获所有文件夹。)

没有成功,我一直在尝试使用以下方法来重现上述结果:

RewriteCond %{REQUEST_URI} ^/[a-z]*/(.*).php(.*)$ [NC]
RewriteCond %{REQUEST_URI} !^/newfolder/subfolder/$1.php$2$
RewriteRule ^[a-z]*/(.*).php(.*)$ newfolder/subfolder/$1.php$2 [QSA,NC,L]
我需要尽快解决这个问题,有什么想法吗?援助?否则,我们将不胜感激。提前谢谢

试试这个规则:

RewriteCond %{REQUEST_URI} !^/newfolder/subfolder/ [NC]
RewriteRule ^[^/]+/([^.]+)\.php(.*)$ /newfolder/subfolder/$1.php$2 [NC,L]

我将对此进行更多的测试,但这似乎是可行的。非常感谢。这将节省我很多时间。