parser


 

 
   команды управления поиском

Я не гений :) Я нуб, но растущий :)

Petr_04 29.09.2010 18:06 / 29.09.2010 18:07

Огромное спасибо за обстоятельное и развёрнутое сообщение!
Без всякой иронии!
Вы немного недопоняли мою задачу.
А у меня не хватает знаний, чтобы чётко прописать правила. Просто так работает, как мне нужно :)
Сразу же отвечу про википедию и кириллицу - нет. Я прочитал про ЧПУ в Ководстве и видел на нескольких ресурсах реализацию ЧПУ+кириллица, но она там криво реализована (расписывать не буду, а то много там).

Ещё уточню структуру:
/
index.html
/css
/js
/images
Всё! Больше ничего не будет. Все, абсолютно ВСЕ запросы идут на index.html.
В подкаталогах не будет индексов. Я, наверное, ещё и 403 повешу на index.html :) , чтобы совсем весело было некоторым (я отдельных будущих посетителей).
Правила с !-f и !-d я примерно понимаю (если файл не существует, то применить правило и с каталогом тоже самое), что мне и нужно. Стили слетают и т.п., если не использовать эти ключи совместно (ещё раз позже проверю).

Уже не помню, но натыкался на то, что правило в определённых случаях (символ & дописать по-моему) не срабатывает и выдаётся 404 ошибка. Тут преимущество mod_rewrite даёт о себе знать, т.к. в строке с THE_REQUEST вся часть, включая &, отбросится. И это правильно, ибо нефиг писать в строке запроса всякую дрянь :)

<IfModule ...
Тут у меня жёсткое не понимание :)
Спасибо, уберу.

...на половину английской и на половину русской
Не вижу никаких неудобств, скорее наоборот.
Вводить руками никто и ничего не будет. А если захочет, то пожалуйста.
Строка запроса будет строиться, как и рекомендуется - логично и красиво. Например, xxx.com/tags/камень. Можно удалить слово камень и получим список наиболее популярных тэгов по определённым параметрам. Можно удалить камень и руками прописать тэг и он обработается, а не выдаст 404 или "Извините, что-то мы такого у себя не находим".

Основную озабоченность на данный момент вызывает моё понимание функционирования mod_rewrite и правил :)

^.*$ - начало строки, далее любое кол-во любых символов, конец строки.
Т.е. весь запрос любого вида мы преобразуем.
Дальше строка, которую приставляем к www.xxx.com/ и флаг L - пройтись по строке один раз.

Если я правильно понял и написал это правило, то всё отлично :)

Ещё раз спасибо за участие в проблеме неразумных (я про себя) :)