Структура URL ресурсов, к которым я хочу обратиться, такова: https://domain.my/folder/foo/file
, но я хочу убедиться, что он отображается (и проиндексирован) как https://domain.my/folder/bar/file
, поэтому я написал следующееправило:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)/bar/(.*)$
RewriteRule ^(.*)/bar/(.*) /$1/foo/$2 [PT,L]
</IfModule>
Работает нормально, но если я ищу, https://domain.my/folder/foo/file
foo все еще отображается;можно ли этого избежать?Я сделал несколько тестов, установив следующее правило до и после предыдущего правила и с разными флагами:
RewriteRule ^(.*)/foo/(.*)$ [R=404,L]
Таким образом, если я пытаюсь https://domain.my/folder/foo/file
, я получаю 404 правильно, но я также получаю 404 для https://domain.my/folder/bar/file
.Как можно сделать так, чтобы ресурсы foo отображались только в том случае, если их поиск был bar ?