Мне нужно иметь:
http://www.example.com/v1/my-project/ перенаправлено на http://example.com/my-project/
so :
(1) удалить www из http_host
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
(2) удалить часть 'v1/' запроса_uri
RewriteCond %{REQUEST_URI} ^/v1/(.*)$ [NC]
RewriteRule . %1 [R=301,L]
(3) Я также хочу перенаправить все 404 на домашнюю страницу.
ErrorDocument 404 /
(4) Наконец, все мои документы фактически находятся в папке «v2/», в которой размещен текущий активный веб-сайт, но я не хочу, чтобы «v2» в URL-адресе, просто «/»
RewriteCond %{REQUEST_URI} !^/v2/ [NC]
RewriteRule ^(.*)$ /v2/$1 [NC,L]
Итак, вот мои правила. Мой вопрос: я не справляюсь (2): он перенаправляется на / (из-за правила (3), я думаю. Я думаю, что порядок моих правил должен быть ошибочным, но я не могу понять это правильно. Может ты помогаешь ?