Настройка редиректа динамических страниц .htaccess?

Z6
На сайте с 10.04.2014
Offline
0
804

Всем привет!

Надеюсь что здесь то мне помогут! :)

Задача, есть директория old в которой лежит старая версия сайта, нужно организовать редирект с существующих там страниц на новые страницы. Осложняется это тем что страницы эти динамические.

То есть: domen.ru/old/modules.php?name=name=Content&pa=showpage&pid=1

нужно что бы эта страница редиректилась на

domen.ru/?q=page1

Редиректить динамику у меня получилось вот таким способом

RewriteCond %{QUERY_STRING} ^name=Content&pa=showpage&pid=81$
RewriteRule ^(.*)$ /?q=page1 [R=301,L]

Всё работает хорошо, но только без папки! Не могу понять как сделать редирект из папки old (весь старый сайт у меня сейчас там)

То есть всё работает для URL вида:

domen.ru/modules.php?name=name=Content&pa=showpage&pid=1

Но для URL вот такого вида, всё не работает

domen.ru/old/modules.php?name=name=Content&pa=showpage&pid=1

Подскажите пожалуйста, кто в курсе?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Может в таком случае не сработать если в старой папке old есть htaccess c включенным модреврайтом

Z6
На сайте с 10.04.2014
Offline
0
#2

А что тогда можно сделать? Как решить задачу? лезть в код modules.php ?

---------- Добавлено 11.04.2014 в 05:06 ----------

Но лично у меня ощущение что в папке OLD htaccess вообще не работает. Всё что я бы там не прописывал, игнорируется.

siv1987
На сайте с 02.04.2009
Offline
427
#3
Zeratul66:
То есть всё работает для URL вида:
domen.ru/modules.php?name=name=Content&pa=showpage&pid=1

Если все работает для урл-а вида, значит вы прописываете правила в корневом htaccess'е, значит htaccess из папки old нужно удалить.

Z6
На сайте с 10.04.2014
Offline
0
#4

В папке Old htaccess тоже нужен. Там старый скрипт прописывает свои настройки

siv1987
На сайте с 02.04.2009
Offline
427
#5

Значит пишите редирект в папке old. Редирект должен идти сразу после RewriteEngine

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий