06.05.2009, 18:28 | #1 |
Специалист
Регистрация: 22.12.2008
Сообщений: 121
Вес репутации: 196
|
RewriteRule более 9ти параметров
Подскажите, пожалуйста:
Можно ли как нибудь воткнуть в ЧПУ более 9ти параметров? У меня их минимум 10 (меньше никак не получается, а в идеале 11) $1 - $9 И все, больше не канает... Можно ли решить проблему? |
06.05.2009, 18:43 | #2 |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 290
|
в rewritemod 9 $ максимум.
Так подозреваю, что в связи с тем ,что "широкие" условия/правила создают большую нагрузку на сервер, поэтому и оставили до 9.
__________________
|
06.05.2009, 18:47 | #3 |
Специалист
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 222
|
Не помню уже точно как, но можно, гугл в помощь
Если не ошибаюсь флаг [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] |
06.05.2009, 19:22 | #5 |
Специалист
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 222
|
vopros, там на самом деле нечего сложного нет, типа разбиваешь на два этапа...
|
06.05.2009, 19:28 | #6 | ||
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 290
|
Цитата:
Цитата:
__________________
Последний раз редактировалось Atomic; 06.05.2009 в 19:35. |
||
06.05.2009, 20:13 | #7 | ||
Специалист
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 222
|
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] _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 ) Т.е. ответ на вопрос: Цитата:
Добавлено через 2 минуты Цитата:
__________________
Я покупаю контент здесь и здесь Последний раз редактировалось maksim7; 06.05.2009 в 20:13. Причина: Добавлено сообщение |
||
06.05.2009, 20:42 | #8 |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 290
|
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
Прально мыслю?
__________________
|
06.05.2009, 21:11 | #9 |
Специалист
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 222
|
Atomic, ну где то так, только наверное правильней сказать что это одно правило и наш url соответствует первому регулярному выражению.
Вообще я с таким столкнулся один раз в жизни. Единственное что думаю что проблема с $10 возникла не из-за нагрузок, а скорее из-за синтаксиса, попробуй догадайся что хотел программист добавить нолик к первому параметру или 10 параметр ему нужен... |
06.05.2009, 21:31 | #10 |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 290
|
Финт ушами, что называется )
Я не стал замарачиваться когда столкнулся с нехваткой переменных, передаю урл в скрипт и там уже разбираю как мне нужно. RewriteRule .* /index.php
__________________
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перепроверка параметров 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, время: 03:56.