помогите с .htaccess и RewriteRule

Y
На сайте с 22.11.2004
Offline
53
1278

Надо чтобы при переходе по ссылке

index.php?section=par1&var2=par2&var3=par3

пользователя перемащать на

index.php?mode=auction&section=par1&var2=par2&var3=par3

т.е. добавлять в начало параметр-значение mode=auction

пробовал так

RewriteEngine on

RewriteRule ^index.php\?section=(.*)$ index.php?mode=auction&section=$1

не работает....

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

В самом скрипте сделайте Location.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Y
На сайте с 22.11.2004
Offline
53
#2
Shtogrin:
В самом скрипте сделайте Location.

можно подробнее

как это сделать?

Shtogrin
На сайте с 02.11.2006
Offline
95
#3

Вначале скрипта проверяете $_GET['mode'] и $_GET['section'] и делаете правильній адрес для header('Location:' ...);

genom
На сайте с 29.07.2004
Offline
92
#4


header("Location: hello.php");
«Если бы делать было бы столь легко, как знать, что надо делать — часовни были бы соборами, хижины — дворцами» У.Шекспир
Y
На сайте с 22.11.2004
Offline
53
#5

В пхп не силен...не разжуете?

вроде что-то в этом духе надо, но не срабатывает...

<?

if ($_GET['section'] and $_GET['mode']) {

exit;

}elseif ($_GET['section']) {

$_GET['mode']="auction";

header("Location: http://site.ru/index.php?mode=auction."$_GET['section']"");

exit;

}

?>

хотя...таки макаром мы не учитываем остальные переменные, которые идут после section.....

genom
На сайте с 29.07.2004
Offline
92
#6


<?

if (isset($_GET['section']) && $_GET['section']!='' && !isset($_GET['mode']) && $_GET['mode']=='') {
header("index.php?mode=auction&section=".$_GET['section']."&var2=".$_GET['var2']."&var3=".$_GET['var3']."");
}

?>
Y
На сайте с 22.11.2004
Offline
53
#7
genom:

<?

if (isset($_GET['section']) && $_GET['section']!='' && !isset($_GET['mode']) && $_GET['mode']=='') {
header("index.php?mode=auction&section=".$_GET['section']."&var2=".$_GET['var2']."&var3=".$_GET['var3']."");
}

?>

Спасибо.

Помогло

AH
На сайте с 18.03.2006
Offline
204
#8

Можно не перенаправлять, а просто сразу задать значение если оно отсутствет, например

<?

if(!isset($_GET['mode'])) $mode = 'auction'; else $mode = $_GET['mode'];
?>
Цены на регистрацию доменов ( https://1reg.online/domains.price ).
Shtogrin
На сайте с 02.11.2006
Offline
95
#9

Видимо ТС нужно поменять структуру сайта, перевести старые (проиндексированные?) адреса без mode= на новые mode=auction. В таком случае всеже нужен Location.

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