/ / htaccess redirect застосовується до підкаталогу 1-го рівня, але ігнорується, якщо він є підкаталогом - apache, .htaccess, mod-rewrite

Переадресація htaccess застосовується до підкаталогу 1-го рівня, але ігноруватиметься, якщо це суб-підкаталог - apache, .htaccess, mod-rewrite

У мене є сайт з тоною зворотних посиланьдиректорія / портфель / і вкладені папки, і я хочу перенаправити їх все в кореневу директорію (оскільки деякі з цих старих підкаталогів повністю відсутні) нового каталогу / портфеля проектів /

Проблема в тому, що є інший / портфель /, який я не хочу переписати або перенаправити ... він знаходиться глибше в іншому підкаталозі / uploads / images / portfolio /

Як написати моє правило перезапису, щоб воно застосовувалося до верхнього підкаталогу / портфеля / але ігнорував інше?

Дякую.

Відповіді:

1 для відповіді № 1

У корені документа створіть файл htaccess і додайте його:

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

0 для відповіді № 2
<Directory /path/to/docroot/folder>
Options +Indexes
</Directory>
<DirectoryMatch  /path/to/docroot/folder/(.)*/>
Options -Indexes
</DirectoryMatch>