Apache2: перенаправление на основе URL - PullRequest
0 голосов
/ 02 июня 2018

Я нахожусь на Apache2 и в каталоге "/ demo".Внутри этого каталога есть:

  • v1 / index.html
  • v2 / index.html

Я хочу перенаправить так:

  • "/ demo", "/ demo /" и "/ demo / *" => v1 / index.html
  • "/ demo / static", "/ demo / static /"и "/ ​​demo / static / *" => v2 / index.html

Я пробовал это, но это не сработало:

RewriteCond %{REQUEST_URI} !static [NC]
RewriteRule .* v1/index.html [L]

RewriteCond %{REQUEST_URI} static [NC]
RewriteRule .* v2/index.html [L]

Любой, кто знает, каксделать эту работу?

Дополнительные сведения: корневой каталог находится здесь: /var/www/dev и содержит мой каталог demo . .htaccess находится внутри каталога demo .

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Может быть, это решение?

RewriteRule ^static/?$ v2/index.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ v1/index.html
0 голосов
/ 02 июня 2018

Как насчет:

RewriteEngine On
RewriteRule .*demo/static.* v2/index.html [L] 
RewriteRule .*demo.* v1/index.html

Поскольку я не знаю, какой здесь корень документа, я использовал. *, Так что он может перехватить больше, чем вы хотите, но это может быть отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...