LINUX.ORG.RU

Вновоь mod_rewrite. Изменения REQUEST_URI


0

0

Здравствуйте.
Хочу сразу сказать, что совсем плохо знаю, этот, без сомнений, очень важный модуль апача, и надеюсь на вашу помощь уважаемые Проффи. Ибо сил уже нет искать решение:((((

Короче суть:
Был вот у м еня такой вот файлик .htaccess

DirectoryIndex index.php
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>





Из него видно, что все запросы не существующих файлов и директорий, обрвбвтуются index.php, при чем REQUEST_URI содержит, все тот же не существующий файл.

Ну вот, совсем недавно возникла проблема. Нужно было посадить старый магазин на новый движок(чей .htaccess приведен выше), при чем чтобы ссылки на все товары и каталоги старого магазина не изменились.

на старом движке ссылки на каталоги имеют вид:
http://store.com/pkat_12/
где 12 - id каталога....

на новом движке ссылки на каталог имеют вид:
httP//store.com/catalog/12/
где 12 - id каталога....

Задача:
Нужно с помощью mod_rewrite, при таком запросе: pkat_12 в REQUEST_URI записывалось это: /catalog/12, и отдавалось на обработку скрипту index.php, если запрос не содержит pkat_, то REQUEST_URI отдается index.php как есть.

Умаялся уже, никак не получается
Помогите плиз:(

Заранее спасибо.

anonymous

В index.php проверять регэкспом и переадресовывать через HTTP 301.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.