Я не гений :) Я нуб, но растущий :)
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 - пройтись по строке один раз.
Если я правильно понял и написал это правило, то всё отлично :)
Ещё раз спасибо за участие в проблеме неразумных (я про себя) :)
- Ошибка: строки не равны, хотя равны! Подскажите пожалуйста почему?, Petr_04 27.09.2010 22:51
- Кодировки. Проблема нумер 2. Редирект., Petr_04 01.10.2010 18:53 / 01.10.2010 19:19
- Ещё раз и подробно + решение проблемы для Win и Denwer 3, Petr_04 29.09.2010 15:09 / 29.09.2010 15:15
- Какой ужас..., onlyyours 29.09.2010 17:36 / 29.09.2010 17:41
- Я не гений :) Я нуб, но растущий :), Petr_04 29.09.2010 18:06 / 29.09.2010 18:07
- Ответ, onlyyours 29.09.2010 19:03
- Ответ, Petr_04 29.09.2010 19:53
- Если парсер версии 3.3.0+ ..., Vint 29.09.2010 16:39
- а не проще было, вместо того, чтобы огород городить, обновить локальный апач? (-), Misha v.3 [M] 29.09.2010 15:28
- Ответ, Petr_04 29.09.2010 15:38
- Ответ, Misha v.3 [M] 29.09.2010 18:31
- Ответ, Petr_04 29.09.2010 19:58
- ^throw[debug;$str=$str2], G_Z [M] 27.09.2010 22:57