Может .htaccess глючит?

vladax

Новичок
Может .htaccess глючит?

Помогите, в конец ЗАПАРИЛСЯ, очень прошу!!!
Проверял миллион раз.
В моем примере, кривые УРЛ-ы работают все, а вот прямые - только те, где нет переменных $1, $2, $3, $4


RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^d\.htm$ home.php?c=design [L]
RewriteRule ^d_z\.htm$ home.php?c=design&razdel=des_zone [L]
RewriteRule ^d_p\.htm$ home.php?c=design&razdel=des_proj [L]
RewriteRule ^d_z_([0-9]+)\.htm$ home.php?c=design&razdel=des_zone&podr=$1 [L]
RewriteRule ^d_z_([0-9]+)_([0-9]+)\.htm$ home.php?c=design&razdel=des_zone&podr=$1&id=$2 [L]

RewriteRule ^r\.htm$ home.php?c=remont [L]
RewriteRule ^r_z\.htm$ home.php?c=remont&razdel=rem_zone [L]
RewriteRule ^r_p\.htm$ home.php?c=remont&razdel=rem_proj [L]
RewriteRule ^r_z_([0-9]+)\.htm$ home.php?c=remont&razdel=rem_zone&podr=$3 [L]
RewriteRule ^r_z_([0-9]+)_([0-9]+)\.htm$ home.php?c=remont&razdel=rem_zone&podr=$3&id=$4 [L]
 

vladax

Новичок
Забыл сказать. Там где есть $1, $2, $3, $4 не ошибку выдает, а не правильно данные выводит из базы (в х. знает каком порядке). А вбиваешь руками аналогичную кривую ссылку и тогда все как надо. (Так что дело не в скрипте, это уж точно).
В чем тогда?
 

Sababa

Guest
RewriteRule ^r_z_([0-9]+)\.htm$ home.php?c=remont&razdel=rem_zone&podr=$3 [L]
RewriteRule ^r_z_([0-9]+)_([0-9]+)\.htm$ home.php?c=remont&razdel=rem_zone&podr=$3&id=$4 [L]

а почему здесь $3, $4? должно быть $1, $2
 

Sababa

Guest
хм.. а ты уверен, что ты понимаешь, что такое $1, $2 ...

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

=> то, что в первых кавычках, сохраняется как $1 и т.д.
у тебя нет третьих и четвертых кавычек
 

vladax

Новичок
Спасибо, я понял. Честно говоря, я только начал разбираться с хтаккессом. А то поисковики как-то не очень то дружат с кривыми урлами.

Кстати попутный вопрос:
Как быть с сессиями... т.е. имеется и-магазин и от страницы к странице передается сессия (типа такого PHPSESSID=5b97fffd07aa401aef5c5f5c62d4e419)
Как минимизировать Урл? чтоб он был удобоваримый для поисковиков.
Или это невозможно?
 

Sleeper

Guest
Передавать сессию в куках, отключив показ id в коммандной строке - потеряешь пользователей без кук.
 

vladax

Новичок
Только что посмотрел статистику за 3 мес.
Поддержка Cookies включена 98.82%
Поддержка Cookies отключена 1.18%
Обидно будет если в этих 1.18% окажется заказчик на кругленькую сумму.

Можно конечно написать для юзера... типа... если у вас корзинка не работает, тогда попробуйте так <a href=и дать ссылку на обычную форму, чтобы юзер руками написал товар>
 

baldden

Guest
2_vladax - сделай проверку включены ли куки, и скажи пользователю что бы он включил их, тогда и только тогда он сможет воспользоваться корзиной.
Если он пришол покупать а, не впендриваться то включит и купит .
 

vladax

Новичок
Короче надо передавать сессию в куках.
Только вот проблема. Я не знаю как отключить показ id в коммандной строке? Где чего писать надо?
 

baldden

Guest
в php.ini
session.use_trans_sid = 0
У тебя вероятно включенна эта опция (1).
 

Sababa

Guest
в .htaccess прописать

php_flag session.use_trans_sid Off

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

vladax

Новичок
В том то и дело, что работающий делаю. Как же он работать будет, если я забью на поисковики, кто его найдет то?
А 1% особо одаренных, которые без кук сидят, пусть идут на х...
В конце концов, если им очень припрет купить, они либо письмо напишут, либо куки включат.
 

vladax

Новичок
2Sababa
>в .htaccess прописать
>php_flag session.use_trans_sid Off
Косле конца сеанса кукис жить ведь будет?
Надо ведь чтоб умирал как и в случ. с сессией.
Короче ссылочку не дадите, где про все это прочитать можна?!
 
Сверху