Назад | Перейти на главную страницу

.htaccess перенаправить корневой каталог и подстраницы с параметрами

Мне трудно перенаправить корневой каталог и в то же время перенаправить страницы в подкаталоге на другой 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]

Надеюсь, это поможет вам двигаться вперед.