Замена подкаталога mod_alias
Я использую RewriteMatch для перенаправления всего трафика из subdir1 в subdir2, сохраняя при этом все остальные части URL-адреса одинаковыми. Так, например,
http://www.mydomain.com/subdir1/
будет перенаправлять на
http://www.mydomain.com/subdir2/
Я использую это правило:
RedirectMatch 302 /subdir1/.* /subdir2/$1
который работает для URL
http://www.mydomain.com/subdir1/
но не для страниц с более длинными URL. Так что это не соответствует
http://www.mydomain.com/subdir1/index.htm
который должен быть перенаправлен на
http://www.mydomain.com/subdir2/index.htm
Если у кого-то есть идеи, я буду признателен.
2 ответа
Решение
Эта ветка помогает вообще? http://www.webmasterworld.com/forum92/4097.htm
Вам нужно будет закруглить скобки вокруг вашего.*
RedirectMatch 302 /subdir1/(.*) /subdir2/$1
Без этого 1 доллар не имеет смысла и не будет "знать", на что ему соответствовать.