13.09.2009, 14:41 | #31 |
Новичок
Регистрация: 08.05.2009
Сообщений: 30
Вес репутации: 183
|
решил пока заморозить дело с ForceType
Всё же классика modrewrite с rewritecond более рациональна. не хочу путаться с файлами без расширения... остался только один блин ньюанс. _www.artlebedev.ru/everything/print/ или _www.artlebedev.ru/everything/print/index.html есть одно и тоже конечно если наберём _www.artlebedev.ru/everything/print/index.htm в адресной строчки автоматом исправится на _www.artlebedev.ru/everything/print/index.html или если наберём _www.artlebedev.ru/everything/print сразу автоматом подставит слеш как это правильно - _www.artlebedev.ru/everything/print/ Я создал себе простые ссылки подтип этого site.ru/cat1/cat2/cat3/ всё работает нормально, но если наберу site.ru/cat1/cat2/cat3 или site.ru/cat1/cat2/cat3/index.html и т.д. то разумеется страница будет не найдена. В этом и вопрос. Порекомендуйте как правильнее написать правило для имитации индексных файлов и последнего бэкслеша. Могу быстро реализовать это с помощью php, но вопрос правильно ли это? |
13.09.2009, 18:59 | #32 |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
вообщем все просто, все ЧПУ урлы складывайте в массив и быстрым in_array() контролем проверяйте, если урла в списке нет выводите 404 ошибку, так будет корректнее, ... боты не ходят по страничкам, ссылок на которых нет на других страничках, а те кто ходят - это неправильные боты
|
13.09.2009, 19:57 | #34 |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
|
13.09.2009, 20:16 | #35 | |
Новичок
|
Цитата:
А что это значит "человеко понятные урлы"? Можно пример человекопонятного урла и человеконепонятного урла? Спасибо, извините что влез.. |
|
13.09.2009, 20:28 | #36 |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
|
13.09.2009, 20:48 | #38 |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
вот это вы называете ЧПУ?
http://drupal.org/project/issues/sea...atus[2]=14 http://drupal.org/node/576122 http://drupal.org/node?page=124 помоему WordPress горазда более продуманная вещь в плане ЧПУ |
14.09.2009, 11:01 | #39 | |
Новичок
Регистрация: 08.05.2009
Сообщений: 30
Вес репутации: 183
|
Цитата:
Не понял. Какая логическая цепочка между средствами компиляции урлов (in_array()) и автоматическими имитацией index.html и бэкслешев?? Можно пример?? Визуально постараюсь понять.. |
|
14.09.2009, 14:09 | #40 | |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
Цитата:
/razdel/stranica/ то не надо пытаться делать какие-то бессмысленные вещи как: /razdel/stranica /razdel/stranica/index.html надо просто отрабатывать то ЧПУ, которое выбрано, при этом неплохо сохранять полученный результат в массив, и отсеивать все левые срабатывания (в т.ч. потенциальные XSS) в 404 ошибку... в качестве примера рекомендую глянуть WordPress |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Биллинг делает меня богаче! | replicant | Ошибки при работе с системой | 95 | 06.03.2009 17:29 |
Легитимное увеличение ТИЦ, кто-ниудь делает? | ozz | Деловое сотрудничество | 24 | 13.01.2009 19:55 |
Что делает links.db | Walk | Вопросы от новичков | 8 | 04.09.2008 09:50 |
Кто и зачем делает такие топики? | imcl | Курилка | 25 | 23.05.2008 19:51 |
Что делает кнопка [обновить тИЦ и PR] ? | new | Вопросы по работе системы | 2 | 16.01.2008 11:04 |
Часовой пояс GMT +3, время: 12:17.