help! mod_rewite

12
R
На сайте с 27.11.2006
Offline
89
555

Я только начал изучать mod_rewrite подскажите и разъясните:

У меня есть следующая строчка

RewriteRule ^(.*)catalogue.php$ $1catalogue.php?sid=$2

Цель, чтобы адрес вида

КАКОЙТО_УРЛ.ru/catalogue.php?sid=585676018457a93855e4b3

отображался как

КАКОЙТО_УРЛ.ru/catalogue.php

Но, что бы "sid" был в $_GET['sid'] и далее можно было его наследовать другими страницами без его отображения.

В чем моя ошибка? И как ее исправить?

SZ
На сайте с 17.08.2005
Offline
63
#1

rigmm, вы знаете, что за массив $_GET и для чего он служит?

Вам нужно данную переменную передавать не через $_GET, а допустим писать в куки.

K
На сайте с 21.11.2006
Offline
102
#2

допишите в .htaccess:

php_flag session.use_trans_sid off

тогда сессии не будут отображаться в урле.

deleon
На сайте с 16.09.2004
Offline
173
#3

Вы случано не так хотите сделать?

/catalog/12/

преобразовать в:

/catalog.php?sid=12

Чтобы затем sid вытащить из $_GET?

R
На сайте с 27.11.2006
Offline
89
#4
deleon:
Вы случано не так хотите сделать?

/catalog/12/

преобразовать в:

/catalog.php?sid=12

Чтобы затем sid вытащить из $_GET?

нет мне надо как раз наоборот:

преобразовать

"/catalog.php?sid=12"

но не в "/catalog/12/" а в "/catalog"

K
На сайте с 21.11.2006
Offline
102
#5
rigmm:
нет мне надо как раз наоборот:

преобразовать
"/catalog.php?sid=12"
но не в "/catalog/12/" а в "/catalog"

а как вы собираетесть отличать страницу с сид=12 и сид=11?

R
На сайте с 27.11.2006
Offline
89
#6
Kazah:
а как вы собираетесть отличать страницу с сид=12 и сид=11?

Дык я и спрашиваю, так можно? По высказываниям уже понял что так нельзя.

А как тогда лучше сделать? Цель, что бы каждый посетитель сайта имел уникальный идентификатор(ничего при этом не вводя) и что бы с урл было все хорошо и красиво(т.е. что бы поисовики нормально по сайту ходили).

K
На сайте с 21.11.2006
Offline
102
#7
rigmm:
Дык я и спрашиваю, так можно? По высказываниям уже понял что так нельзя.
А как тогда лучше сделать? Цель, что бы каждый посетитель сайта имел уникальный идентификатор(ничего при этом не вводя) и что бы с урл было все хорошо и красиво(т.е. что бы поисовики нормально по сайту ходили).

создавайте сессию, и будет у каждого вашего посетителя уникальный ID. Как убрать его из урла, я писал выше.

R
На сайте с 27.11.2006
Offline
89
#8
Kazah:
создавайте сессию, и будет у каждого вашего посетителя уникальный ID. Как убрать его из урла, я писал выше.

Че за сессия? И как ее создать?

R
На сайте с 27.11.2006
Offline
89
#9

А что вообще никак нельзя зашаманать этот sid что бы только его поискосики не видели? Я то думал с помощью mod_rewrite можно бы это сделать.😕

K
На сайте с 21.11.2006
Offline
102
#10
rigmm:
Че за сессия? И как ее создать?

Для чего вам нужно идентифицировать пользователя?

Вот доки по сессиям в пхп:

http://ru.php.net/session_start

12

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