А кто хорошо знаком с редиректами в Джумле?

12
75
На сайте с 29.01.2011
Offline
39
#11

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

RewriteCond %{QUERY_STRING} ^lang=rus$ [NC]

RewriteRule ^(.*)$ $1? [R=301,L]

где lang=rus это параметр

еще раз поправлю это на тот же урл получится

а надо же на другой:

RewriteCond %{QUERY_STRING} ^page_id=843$ [NC]

RewriteRule ^(.*)$ $1/passports-cottages.html? [R=301,L]

Вроде бы так:)

ps: знак вопроса в конце, чтобы параметры откинул, иначе теже приплюсует

gidronic
На сайте с 14.10.2004
Offline
146
#12

проблему решили внешним пчп файлом, не через htaccess. Вроде все работает. Спасибо всем огромное! Фу.

тела давно минувших дней (http://www.eduard.ru) тем и живу (http://besto.ru)
gormarket
На сайте с 29.12.2010
Offline
47
#13

Правильно будет так


RewriteCond %{QUERY_STRING} ^page_id=843$
RewriteRule ^$ http://%{HTTP_HOST}/passports-cottages.html? [R=301,L]

Но Вас вот это правило после редиректа на "passports-cottages.html" срабатывает:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]

RewriteRule (.*) index.php

и сбрасывает на морду.

Так что нужно не допустить до этого правила, и добавить следующий код перед ним


RewriteRule passports-cottages\.html$ - [L]
RewriteCond %{QUERY_STRING} ^page_id=843$
RewriteRule ^$ http://%{HTTP_HOST}/passports-cottages.html? [R=301,L]

вторая и третья строки делают нужный редирект, а первая строка делает выход их преобразований на следующем проходе (если редиркет уже сделан или обращение сразу идет по правильному адресу)

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
75
На сайте с 29.01.2011
Offline
39
#14
gormarket:


RewriteRule passports-cottages\.html$ - [L]

Возможно, это надо, если страница passports-cottages.html не связана с джумлой, если же она в самой джумле, то и без этого работает все. Только что проверил! :)

12

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