[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь с mod_rewrite
true_creator
Добрый день.
На сайте есть ссылка http://www.site.ru/rus/index.php?page=order
rus - это папка, которая лежит в корне.
Хочется прописать правило, чтобы с этой ссылки был 301 редирект на http://www.site.ru/order и при этом окрывалось содержание страницы http://www.site.ru/rus/index.php?page=order.
order - это не папка и такой папки вообще нет.
Так же ещё необходимо, что бы страница нормально открывалась при введении http://www.site.ru/order и http://www.site.ru/order/

Пока что я прописал RewriteRule ^order$ /rus/index\.php\?page=order
Но ссылка http://www.site.ru/order/ не воспринимается (воспринимается как папка) и нет редиректа.



Спустя 5 минут, 56 секунд (1.12.2009 - 12:27) Chudik написал(а):
RewriteRule ^([a-z]+)/?$ rus/index.php?page=$1 [L]

Спустя 13 минут, 52 секунды (1.12.2009 - 12:41) true_creator написал(а):
Спасибо, со слешем в конце разобрались. А вот с редиректом с http://www.site.ru/rus/index.php?page=order на http://www.site.ru/order - нет

Спустя 12 минут, 10 секунд (1.12.2009 - 12:53) Chudik написал(а):
а ты писал в начале htaccess вот такую строчку?:
RewriteEngine On

Спустя 8 минут, 43 секунды (1.12.2009 - 13:01) true_creator написал(а):
Вот содержание .htaccess
RewriteEngine on
RewriteRule ^dostavka/?$ /rus/index\.php\?page=pay
RewriteRule ^skidki/?$ /rus/index\.php\?page=aviabonus
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent]

Необходимо редирект прописать только для ссылок http://site.ru/rus/index.php?page=pay и http://site.ru/rus/index.php?page=aviabonus

Спустя 8 минут, 13 секунд (1.12.2009 - 13:10) Chudik написал(а):
RewriteEngine on
RewriteRule ^dostavka/?$ rus/index.php?page=pay
RewriteRule ^skidki/?$ rus/index.php?page=aviabonus
RewriteRule ^order/?$ rus/index.php?page=order

Вот так тогда
-----------------
А не проще ли сделать так
RewriteRule ^([a-z]+)/?$ rus/index.php?page=$1 [L]
а в index.php проверять переменую page и подставлять то, что тебе нужно?

Спустя 13 минут, 11 секунд (1.12.2009 - 13:23) true_creator написал(а):
Во-первых, проблема с редиректом всё равно не решается.
А, во-вторых, мне обходимо обрабатывать не все ссылки вида rus/index.php?page=(.*), а только две из них.

Спустя 5 минут, 19 секунд (1.12.2009 - 13:28) Chudik написал(а):

if($page == "order"){
// выводим ордер
}

if($page == "aviabonus"){
// выводим aviabonus
}

А все остальное упускай
И с редиректом тогда все решится

Спустя 39 минут, 2 секунды (1.12.2009 - 14:07) true_creator написал(а):
Вы поймите, что мне нужен именно редирект и именно через .htaccess. Могу сказать что он нужен для поисковой оптимизации.

Спустя 10 минут, 47 секунд (1.12.2009 - 14:18) Chudik написал(а):
Цитата
RewriteRule ^([a-z]+)/?$ rus/index.php?page=$1 [L]
Вот тебе редирект а даные обрабатывай непосредственно в index.php

Спустя 1 час, 8 минут, 59 секунд (1.12.2009 - 15:27) true_creator написал(а):
Цитата
RewriteRule ^([a-z]+)/?$ rus/index.php?page=$1 [L]

Не срабатывает у меня редирект. У меня по ссылке http://site.ru/index.php?page=order и http://site.ru/order открываются одни и те же страница, а мне надо чтобы при вводе http://site.ru/index.php?page=order был редирект на http://site.ru/order, чтобы нельзя было попасть на ссылку с адресом http://site.ru/index.php?page=order! Иначе поисковики считают, что на сайте две страницы с одинаковым содержанием!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.