Мы только что перешли на наш новый дизайн сайта.
У нас есть копия предыдущего в папке «v1», а новый — в «v2». Я играю с двумя файлами .htaccess. Файл организован следующим образом:
root
L .htaccess (1)
L v1
L v2
L .htaccess (2)
.htaccess 1 делает 2 вещи:
- удалить www из URI
- перенаправляет все запросы на v2/
Правила таковы:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/v2/ [NC]
RewriteRule ^(.*)$ /v2/$1 [NC,L]
Теперь у меня есть определенные URL-адреса, которые хорошо индексируются. Например: example.com/pixflow/
Я хотел бы 301 перенаправить его на example.com/projects/pixflow1/ (что физически означает example.com/v2/projects/pixflow1/)
Для этого я добавил .htaccess 1:
RewriteRule ^pixflow/$ http://%{HTTP_HOST}/projects/pixflow1/ [L,R=301]
Но это не работает, возвращает 404. Что я делаю не так?
/pixflow/, а не только/pixflow? - person Gumbo   schedule 02.07.2009