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

时间:2013-04-24 04:33:15

标签: apache .htaccess mod-rewrite

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

问题是还有另一个/组合/我不想重写或重定向...它更深入地存在于另一个子目录/ uploads / images / portfolio /

如何编写重写规则以使其适用于top子目录/ portfolio /但忽略另一个?

感谢。

2 个答案:

答案 0 :(得分:1)

在您的文档根目录中,创建一个htaccess文件并添加:

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

答案 1 :(得分:0)

<Directory /path/to/docroot/folder>
        Options +Indexes
</Directory>
<DirectoryMatch  /path/to/docroot/folder/(.)*/>
        Options -Indexes
</DirectoryMatch>