.htaccess - переадресация динамических урл

F1
На сайте с 31.08.2010
Offline
1
940

Здравствуйте! Подскажите, как решить?

На сайте есть такие страницы:

_site.ru/photos/index.php?PAGE_NAME=detail&SECTION_ID=82&ELEMENT_ID=151

_site.ru/photos/index.php?PAGE_NAME=detail&SECTION_ID=93&ELEMENT_ID=162

много страниц..

Страницы различаются только своими параметрами, т.е. SECTION_ID и ELEMENT_ID

Задача:

Настроить .htaccess так, чтобы при заходе на страницу /photos/index.php?PAGE_NAME=detail&SECTION_ID=значение1&ELEMENT_ID=значение2 переадресовывало на страницу /photos/значение1/значение2/.

Значения параметров (значение1 и значение2) динамически меняются.

Вот и не знаю, как сделать(

V
На сайте с 25.07.2006
Offline
128
#1

Это можно сделать, анализируя условием RewriteCond переменную %{REQUEST_URI} и используя выцарапанные из нее кусочки в виде переменных %1, %2, %3 в следующем правиле RewriteRule.

Но в чем смысл всего этого? Вы действительно уверены, что вам это нужно?

Обычно рерайт используют для решения прямо противоположной задачи.

Приватный linux-администратор
F1
На сайте с 31.08.2010
Offline
1
#2

Дело в том, что на сайте файлов по этим адресам уже не существует, они перенесены на статичные урлы, а по старому урлу показывается страница index.php. Просто в статистике смотрю, что много переходов из поисковиков на эти урлы, а показывает всего одну страницу - индексную; и надо как-то убрать эти старые страницы из индекса... вот я и хочу путем переадресации на новые урлы решить задачу.

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