Мне нужно иметь:
http://www.example.com/v1/my-project/ перенаправлено на http://example.com/my-project/
так:
(1) удалить www из http_host
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
(2) удалить часть 'v1 /' request_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), я думаю. Я думаю, что порядок моих правил должен быть неправильным, но я не могу понять, как это правильно. Может Вы помогаете?