|
|
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Впервые столкнулся с выражениями альтернативы в регекспах. Когда раньше в .htaccess писал нечто вроде RewriteRule ^(.*)news/([0-9]+).htm$ $1news/index.php?pid=$2 все отрабатывалось замечательно. А тут понадобилось нечто посложнее. В итоге родилось вот что: RewriteRule ^(.*)sm/([a-z]+)/(?:(?:([0-9]*))|(?:([0-9]+)\.(htm)))$ $1sm/index1.php?cat=$2&page=$3&pid=$4&htm=$5 Пока оно писАлось и тестировалось на машине под Виндами - все работало вроде бы. Да и сейчас работает. Но как только залил на сервер под FreeBSD (Apache/1.3.33) - тут же получил ошибку 500. Формат файла UNIX - проверил. Косяк именно в этой строке (когда ее закомментировал - ошибка пропала). Подскажите, в чем проблем? Может в RewriteRule просто нельзя писать такие выражения? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 19:23 |
|
||
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
Выражение записано естественно в одну строку, а не в две.... Эх, никак не выучу тэги форматирования для форума :(( Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 19:26 |
|
||
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
В error_log ничего про это не написано? Не бесконечная ли рекурсия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 22:23 |
|
||
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
Заглянул и в лог. Ничего интересного... RewriteRule: cannot compile regular expression '^(.*)sm/([a-z]+)/(?:(?:([0-9]*))|(?:([0-9]+)\\.(htm)))$'\n Так понимаю, что не понимает он этот синтаксис... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 22:41 |
|
||
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
Могу тока посоветовать упрощать в направлении исходного - и пробовать. Наёдёшь на чём слетает. Может можно будет обойти.... Смотрел, думал, но так и не понял что оно делает... Цифры тока увидел, где по шаблону Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 23:13 |
|
||
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
Угу... доупрощался до бредового ^(.*)sm/([a-z]+)/([0-9]*)\.{0,1}(h{0,1}t{0,1}m{0,1})$ это работает... Но написано то как то коряво :( А вот это ^(.*)sm/([a-z]+)/([0-9]*)(?:\.(htm)|)$ и это ^(.*)sm/([a-z]+)/([0-9]*)(\.(htm)|)$ уже дает ошибку Как ему правильно сказать что подстрока '.htm' может быть или не быть только целиком? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 23:32 |
|
||
|
регексп в RewriteRule - подскажите, где накосячил?
|
|||
|---|---|---|---|
|
#18+
Я не знаю тмошнего синтаксиса... Но не это ли "|" ему не нравится?... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 00:01 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33490520&tid=1476927]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
228ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 592ms |

| 0 / 0 |
