Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проблема с rewriterule в htaccess / 1 сообщений из 1, страница 1 из 1
16.05.2012, 19:03:11
    #37797691
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с rewriterule в htaccess
Доброго времени суток... Подскажите, не могу понять как сделать:
нужно перенаправить ссылку (ранее созданую джумлой) на новое место...
Итак, ранее ссылка была:
/index.php/gruzoperevozkyjeleznodorojniy.html
теперь стала:
/goroda/gruzoperevozki-zheleznodorozhniy

Пишу правила в htaccess:
Код: plaintext
1.
2.
3.
RewriteRule (.*)j(.*) $1zh$2
RewriteRule ^index.php/gruzoperevozky([^\.]*)\.html$ /goroda/gruzoperevozki-$1 [R=301,L]
RewriteRule ^([^/$]*)(/|$)([^/$]*)(/|$)([^/$]*) index.php?mod=$1&submod=$3&extra=$5 #на входе строка вида mod/submod/extra/ 


Объясню намерения:
1. Различия в транслитерации... меняю букву j на zh
2. преобразую структуру урл
3. из ЧПУ в $_GET строку (для обработки скриптами)

Не могу понять почему, но первые два правила в таком случае вообще не применяются. Но, если закоментировать последнее - первые два приходят в чувства и начинают работать...

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

Буду очень благодарен всем за помощь.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проблема с rewriterule в htaccess / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]