Нужна помощь с редиректом

D
На сайте с 08.09.2006
Offline
92
614

Добрый день!

Нужна помощь, а именно требуется указать на ошибку в файле htaccess

Вот файлик:

AddDefaultCharset UTF-8

ErrorDocument 404 /404

ErrorDocument 401 /password.php

RewriteEngine on

Redirect 301 /page/montazh http://site.ru/montazh
Redirect 301 /kotly http://site.ru/catalog/kotly-otopleniya

# Админка теперь по адресу /simpla

RewriteRule ^admin/?$ tooring [L]

# Каталог товаров

RewriteRule ^catalog/([^/]+)/?$ index.php?module=ProductsView&category=$1 [L,QSA]

RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]

RewriteRule ^products/([^/]+)/?$ index.php?module=ProductView&product_url=$1 [L,QSA]

RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA]

RewriteRule ^brands/([^/]+)/?$ index.php?module=ProductsView&brand=$1 [L,QSA]

RewriteRule ^brands/([^/]+)/page_([^/]+)/?$ index.php?module=ProductsView&brand=$1&page=$2 [L,QSA]

# Поиск товаров

RewriteRule ^search/([^/]+)/?$ index.php?module=ProductsView&keyword=$1 [L,QSA]

RewriteRule ^search/?$ index.php?module=ProductsView [L,QSA]

# Блог

RewriteRule ^blog/([^/]+)/?$ index.php?module=BlogView&url=$1 [L,QSA]

RewriteRule ^blog/?$ index.php?module=BlogView [L,QSA]

# Корзина и заказы

RewriteRule ^cart/?$ index.php?module=CartView [L,QSA]

RewriteRule ^cart/([^/]+)/?$ index.php?module=CartView&add_variant=$1 [L,QSA]

RewriteRule ^cart/remove/([^/]+)/?$ index.php?module=CartView&delete_variant=$1 [L,QSA]

RewriteRule ^order/([^/]+)/?$ index.php?module=OrderView&url=$1 [L,QSA]

RewriteRule ^order/?$ index.php?module=OrderView [L,QSA]

# Для пользователей

RewriteRule ^user/login/?$ index.php?module=LoginView [L,QSA]

RewriteRule ^user/register/?$ index.php?module=RegisterView [L,QSA]

RewriteRule ^user/logout/?$ index.php?module=LoginView&action=logout [L,QSA]

RewriteRule ^user/password_remind/?$ index.php?module=LoginView&action=password_remind [L,QSA]

RewriteRule ^user/password_remind/([0-9a-z]+)/?$ index.php?module=LoginView&action=password_remind&code=$1 [L,QSA]

RewriteRule ^user/?$ index.php?module=UserView [L,QSA]

# Google sitemap

RewriteRule ^sitemap.xml?$ sitemap.php [L,QSA]

# XML

RewriteRule ^yandex.xml?$ yandex.php [L,QSA]

# feedback

RewriteRule ^contact/?$ index.php?module=FeedbackView [L,QSA]

#downloads

RewriteRule ^order/([^/]+)/([^/]+)/?$ index.php?module=OrderView&url=$1&file=$2 [L,QSA]

# Статические страницы

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]

RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA]

# Ресайз картинок на лету

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}

#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*)

#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]

Выделенные желтым правила требуется сделать работоспособными.

Первое правило работает, которое на страницу http://site.ru/montazh

а второе нет - выходит вот что после редиректа: http://site.ru/montazh?module=PageView&page_url=kotly

Прошу подсказать где ошибка?

IL
На сайте с 20.04.2007
Offline
435
#1

Заменить на

RewriteRule ^kotly$ http://site.ru/catalog/kotly-otopleniya [R=301,L]

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
D
На сайте с 08.09.2006
Offline
92
#2
ivan-lev:
Заменить на
RewriteRule ^kotly$ http://site.ru/catalog/kotly-otopleniya [R=301,L]

Реализовал. Перекинуло на http://site.ru/catalog/kotly-otopleniya?module=PageView&page_url=kotly

Как понимаю вся беда в строках:

# Статические страницы

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]

RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA]

Но если их сношу падает весь сайт

IL
На сайте с 20.04.2007
Offline
435
#3

Тогда так:

RewriteRule ^kotly$ http://site.ru/catalog/kotly-otopleniya? [R=301,L]

Размещать вместо (в том же месте, где старый реврайт, старый убрать)

D
На сайте с 08.09.2006
Offline
92
#4
ivan-lev:
Тогда так:
RewriteRule ^kotly$ http://site.ru/catalog/kotly-otopleniya? [R=301,L]

Размещать вместо (в том же месте, где старый реврайт, старый убрать)

Всё вопрос снят. Спасибо Вам. Решение найдено

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