Я пытаюсь перенаправить некоторые старые файлы / папки, которые следовали этому шаблону:
имя_папки / filename.extension
foldername имеет:
(2010 или 2011) (текст A-Z a-z 0-9 _ или -)
имя файла имеет:
(текст A-Z a-z 0-9 _ или -). расширение
Пример: 2011aug_SomeNameHere / image.jpg
Новое дерево папок упорядочивает файлы по годам (так что все на один уровень глубже):
2010 / имя_папки / filename.extension
а также
2011 / имя_папки / filename.extension
Например: 2011 / 2011aug_SomeNameHere / image.jpg
И у меня есть следующее для моей переписки:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^http://(www\.)?domain.com/path/to/+(2010|2011)+([A-Za-z\_\-])+/([A-Za-z0-9\_\-]\.([A-Za-z]))$ http://domain.com/path/to/$1/$1$2/$3 [L,R=301]
</IfModule>
В Firefox я получаю перенаправление на:
domain.com/path/to/2011aug_SomeNameHere/image.jpg/2011aug_SomeNameHere/image.jpg/2011aug_SomeNameHere/image.jpg...
В Chrome я получаю ошибку 404 с URL-адресом:
domain.com/path/to/2011aug_SomeNameHere/image.jpg
У кого-нибудь есть идеи / советы?