Мне трудно перенаправить корневой каталог и в то же время перенаправить страницы в подкаталоге на другой URL. Например:
http://test.example.com/olddir/sub/page.php?v=one
к
http://test.example.com/new/one
а также перенаправить любой запрос в корень папки olddir.
я пытался
RewriteCond %{QUERY_STRING} v=one
RewriteRule ^/olddir/sub/page.php /new/? [R=301]
и
RedirectMatch /oldir "test.example.com"
RedirectMatch /olddir/sub/page.php?v=one "test.example.com/new/one"
Любая помощь на этом этапе будет очень признательна ... Спасибо!
Вы почти там. Я советую включить RewriteLog для устранения этих проблем.
Вы можете попробовать что-то вроде этого, и я предполагаю, что вы используете mod_rewrite 2.2
:
RewriteCond %{QUERY_STRING} v=(.*)$
RewriteRule ^/olddir/sub/page\.php /new/%1? [R=301,L]
Надеюсь, это поможет вам двигаться вперед.