Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 06.05.2009, 18:28   #1
Специалист
 
Регистрация: 22.12.2008
Сообщений: 121
Вес репутации: 191
vopros - как роза среди колючекvopros - как роза среди колючекvopros - как роза среди колючек
По умолчанию RewriteRule более 9ти параметров

Подскажите, пожалуйста:
Можно ли как нибудь воткнуть в ЧПУ более 9ти параметров?

У меня их минимум 10 (меньше никак не получается, а в идеале 11)

$1 - $9
И все, больше не канает...

Можно ли решить проблему?
vopros вне форума   Ответить с цитированием
Старый 06.05.2009, 18:43   #2
Починяю примуса
 
Аватар для Atomic
 
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
Atomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущее
По умолчанию

в rewritemod 9 $ максимум.

Так подозреваю, что в связи с тем ,что "широкие" условия/правила создают большую нагрузку на сервер, поэтому и оставили до 9.
__________________
Починяю разнокалиберные примуса здесь.
Atomic вне форума   Ответить с цитированием
Старый 06.05.2009, 18:47   #3
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 217
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

Не помню уже точно как, но можно, гугл в помощь
Если не ошибаюсь флаг [C] ключевое слово
как то так:
Код:
rewriteRule ^([1-9]В¦1[01])/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^.]+)\.html$ temp/$6?lid=$1&$2=$3&$4=$5 [C]
rewriteRule ^temp/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]*)\.html$ index.php?$1=$2&$3=$4&$5=$6 [QSA,L]
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь
maksim7 вне форума   Ответить с цитированием
Старый 06.05.2009, 19:01   #4
Специалист
 
Регистрация: 22.12.2008
Сообщений: 121
Вес репутации: 191
vopros - как роза среди колючекvopros - как роза среди колючекvopros - как роза среди колючек
По умолчанию

maksim7,
Спасибо, попробую поискать, помучаться

Если не выйдет, придется отказаться от одного параметра.
vopros вне форума   Ответить с цитированием
Старый 06.05.2009, 19:22   #5
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 217
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

vopros, там на самом деле нечего сложного нет, типа разбиваешь на два этапа...
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь
maksim7 вне форума   Ответить с цитированием
Старый 06.05.2009, 19:28   #6
Починяю примуса
 
Аватар для Atomic
 
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
Atomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущее
По умолчанию

Цитата:
chain|C' (связь со следующим правилом)
Этот флаг связывает текущее правило со следующим (которое, в свою очередь, может быть связано со следующим за ним, и т.д.). Это имеет следующий эффект: если есть соответствие правилу, процесс продолжается как обычно, т.е., флаг не производит никакого эффекта. Если правило не соответствует условию, все следующие, связанные правила, пропускаются. Например, импользуйте это для удаления «.www» части в конфигурационном правиле контекста каталога работающего когда вы разрешаете внешний редирект (где не должно быть «.www»!).
не знаю где вы более 9 переменных увидели..

Цитата:
Так подозреваю, что в связи с тем ,что "широкие" условия/правила создают большую нагрузку на сервер, поэтому и оставили до 9.
нагрузку создают, но оказывается все проще ...ввиду некой специфики $10 это $1 и текстовый ноль "0"
__________________
Починяю разнокалиберные примуса здесь.

Последний раз редактировалось Atomic; 06.05.2009 в 19:35.
Atomic вне форума   Ответить с цитированием
Старый 06.05.2009, 20:13   #7
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 217
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

Atomic, Я не говорю что можно использовать $10, но вот правило которое парсит 12 параметров:
Код:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^.]+)\.html$	 temp/$7?p1=$1&p2=$2&p3=$3&p4=$4&p5=$5&p6=$6 [C]
RewriteRule ^temp/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^.]+)\.html$	 testr.php?p7=$1&p8=$2&p9=$3&p10=$4&p11=$5&p12=$6 [QSA,L]
если в testr.php разместить вывод print_r($_GET) то при url типа:
_http://test1.ru/1/2/3/4/5/6/7/8/9/10/11/test.html
мы получим на выходе:
Код:
Array
(
    [p7] => 7
    [p8] => 8
    [p9] => 9
    [p10] => 10
    [p11] => 11
    [p12] => testr
    [p1] => 1
    [p2] => 2
    [p3] => 3
    [p4] => 4
    [p5] => 5
    [p6] => 6
)
т.е. этим правилом мы обрабатываем 12 параметров в url
Т.е. ответ на вопрос:
Цитата:
Можно ли как нибудь воткнуть в ЧПУ более 9ти параметров?
ДА

Добавлено через 2 минуты
Цитата:
не знаю где вы более 9 переменных увидели..
переменных то 9 только мы парсим url по частям
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь

Последний раз редактировалось maksim7; 06.05.2009 в 20:13. Причина: Добавлено сообщение
maksim7 вне форума   Ответить с цитированием
Старый 06.05.2009, 20:42   #8
Починяю примуса
 
Аватар для Atomic
 
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
Atomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущее
По умолчанию

maksim7, ммм, я так понимаю данным выражением temp/$7 сие p1=$1&p2=$2&p3=$3&p4=$4&p5=$5&p6=$6 темпиться как 7 переменная и тк. шаблон не подходит то сие отрабатывает для 2 условия т.е testr.php?(temp)p7=$1&p8=$2&p9=$3&p10=$4&p11=$5&p1 2=$6
Прально мыслю?
__________________
Починяю разнокалиберные примуса здесь.
Atomic вне форума   Ответить с цитированием
Старый 06.05.2009, 21:11   #9
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 217
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

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

Вообще я с таким столкнулся один раз в жизни. Единственное что думаю что проблема с $10 возникла не из-за нагрузок, а скорее из-за синтаксиса, попробуй догадайся что хотел программист добавить нолик к первому параметру или 10 параметр ему нужен...
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь
maksim7 вне форума   Ответить с цитированием
Старый 06.05.2009, 21:31   #10
Починяю примуса
 
Аватар для Atomic
 
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
Atomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущееAtomic - прекрасное будущее
По умолчанию

Финт ушами, что называется )
Я не стал замарачиваться когда столкнулся с нехваткой переменных, передаю урл в скрипт и там уже разбираю как мне нужно. RewriteRule .* /index.php
__________________
Починяю разнокалиберные примуса здесь.
Atomic вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перепроверка параметров PR Laska Ошибки при работе с системой 7 14.03.2010 04:06
Неправильное определение параметров _DocWeb_ Ошибки при работе с системой 8 08.04.2009 09:59
Прогон на повышение параметров MrJinx Деловое сотрудничество 90 30.07.2008 21:54
Глюк с определением параметров Silent Ошибки при работе с системой 0 10.03.2008 21:05


Часовой пояс GMT +3, время: 09:25.