Htaccess: возможно ли отобразить папку foo в URL-адресе, только если она ищется как bar? - PullRequest
0 голосов
/ 07 октября 2018

Структура 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 ?

...