Php 如何在.htacces中设置规则以删除两个子目录

Php 如何在.htacces中设置规则以删除两个子目录,php,.htaccess,Php,.htaccess,我有setup.htaccess在我们的系统中重写一些规则,它们都工作正常。 然而,我对以下规则有困难。有人能帮忙吗 我有以下网址 test.com/admin/page/files/TEMPFILES/file.pdf 如果url包含以下两个字符串,我希望将其重定向到“/admin/page/”和“TEMPFILES” 我想将此重定向到以下内容 test.com/files/TEMPFILES/file.pdf 我试过以下方法 RewriteCond %{QUERY_STRING} ^TEMP

我有setup.htaccess在我们的系统中重写一些规则,它们都工作正常。 然而,我对以下规则有困难。有人能帮忙吗

我有以下网址
test.com/admin/page/files/TEMPFILES/file.pdf

如果url包含以下两个字符串,我希望将其重定向到
“/admin/page/”和“TEMPFILES”

我想将此重定向到以下内容
test.com/files/TEMPFILES/file.pdf

我试过以下方法

RewriteCond %{QUERY_STRING} ^TEMPFILES
RewriteCond %{REQUEST_URI} ^admin/([a-z]+)(/.*) [NC]
RewriteRule ^(/.*)?$ $2 [NC,L,QSA]
任何帮助都将不胜感激

以下网址

test.com/admin/page/files/TEMPFILES/file.pdf

应该重定向到

test.com/files/TEMPFILES/file.pdf

您可以使用此

RewriteEngine on

RewriteCond %{REQUEST_URI} /admin/page/files/TEMPFILES/(.+)\.pdf$
RewriteRule (.*) /files/TEMPFILES/%1.pdf [L,R=301]
这将把
/admin/page/files/TEMPFILES/foobar.pdf
重定向到
/files/TEMPFILES/foobar.pdf