Замена подкаталога 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 доллар не имеет смысла и не будет "знать", на что ему соответствовать.

Другие вопросы по тегам