Killer |
|
---|---|
А не проще будет реализовать смену чпу на лету в 0,9,0 кота? Сдеать несколько вариантов, которые будут переключаться в веб-интерфейсе и все, сразу юзеры все забудут про эту тему. А профи себе сами сделают что им требуется.
Лишь утратив всё до конца, мы обретаем свободу...
|
Kort |
|
---|---|
Если в рамках модуляризации ЧПУ в сиене уйдет в опциональные модули/плагины, вряд ли имеет смысл доводить его до ума в промежуточном релизе. А вообще, я не вижу примеров того, что шаманство с ЧПУ помогло бы кому-то из "юзеров" в продвижении их "мегапорталов".
SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Trustmaster |
|
---|---|
Да, за год присутствия ЧПУ в ядре Котонти поднакопился кое-какой практический опыт. Кое-что я уже озвучивал, кажется, но озвучу ещё раз то, чем сейчас руководствуюсь относительно ЧПУ в siena:
May the Source be with you!
|
Nafanya |
|
---|---|
Подскажите в чем может быть проблема. Ситуация следующая, есть сайт, работает Mo
d Rewrite от Killer, всё хорошо проблем нет. Хочу перевести на новый хостинг best-hoster, Так все перенес, но сайт не поднимается. В логах ошибка: RewriteRule: cannot compile regular expression '^([^/&?#]+)/([a-zA-Z0-9-_]+)$'\n как с этим боротся? Добавлено 14 часов 30 Минут спустя: Опытным путём выяснил, что Apache выпадает в ошибку 500 именно из за символа "_" в выражение [a-zA-Z0-9-_]+), если его убрать тогда всё начинает работать, Но есть одно большое но, тогда не работают алиасы страниц в которых присутствует "_". Подскажите можно это как то исправить. |
|
Отредактировано: Nafanya (24.09.2010 16:44, 14 лет назад) |
Trustmaster |
|
---|---|
Попробуй заэкранировать:
^([^/&?#]+)/([a-zA-Z0-9\-\_]+)$ May the Source be with you!
|
Nafanya |
|
---|---|
# Trustmaster : Попробуй заэкранировать:Спасибо. Так помогло. Я до этого пробовал заэкранировать, но не так написал, по этому не получалось. Ещё раз спасибо. |
Spy |
|
---|---|
Как насчёт реализовать алиасы для всего? Категорий страниц, категорий форума, топиков форума, плагинов? Таким образом любой странице можно было бы присвоить короткий, нужный урл. К примеру на одном и том же сайте без конфликтов сделать из урла site.com/plug.php?e=contactus урл site.com/contact, из site.com/list.php?c=articles урл site.com/articles, из site.com/page.php?al=price урл site.com/price .
|
Trustmaster |
|
---|---|
Такие урлы реализуются и без введения глобальных алиасов, которые будет муторно регистрировать(это раз) и которые на сайтах с огромной базой будут сильно тормозить работу (в таблице алиасов будут сотни тысяч записей, это два). При этом главное соблюдать порядок в правилах и вначале прописывать статические пути (например, site.com/contact), а потом динамические с некоторым различием (например, на этом сайте мы отличаем категории от страниц по наличию слеша в конце). Но, конечно, для этого необходимо немного набить руку в написании rewrite правил.
May the Source be with you!
|