Apache htaccess重定向应用于第一级子目录,但如果它是子目录,则忽略

Apache htaccess重定向应用于第一级子目录,但如果它是子目录,则忽略,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个站点,有大量反向链接指向一个目录/portfolio/和其中的子文件夹,我想将它们全部重定向到新目录/project portfolio/的根目录(因为一些旧的子目录已完全消失) 问题是还有另一个/portfolio/我不想重写或重定向…它位于另一个子目录/uploads/images/portfolio的更深处/ 如何编写重写规则,使其应用于顶级子目录/公文包/但忽略另一个子目录/公文包 谢谢。 <Directory /path/to/docroot/folder>

我有一个站点,有大量反向链接指向一个目录/portfolio/和其中的子文件夹,我想将它们全部重定向到新目录/project portfolio/的根目录(因为一些旧的子目录已完全消失)

问题是还有另一个/portfolio/我不想重写或重定向…它位于另一个子目录/uploads/images/portfolio的更深处/

如何编写重写规则,使其应用于顶级子目录/公文包/但忽略另一个子目录/公文包

谢谢。


<Directory /path/to/docroot/folder>
        Options +Indexes
</Directory>
<DirectoryMatch  /path/to/docroot/folder/(.)*/>
        Options -Indexes
</DirectoryMatch>
选项+索引 选项-索引
在文档根目录中,创建一个htaccess文件并添加以下内容:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/uploads/images/portfolio
RewriteRule (^|/)portfolio(/|$) /project-portfolio/ [L,R=301]