С подчеркиваниями вполне удобочитаемо – см. Avito, VK и т.п. Но я почему-то дефисы обычно использую. По поводу расширения согласен, хотя обычно не использую, ровно как и завершающий слеш. Еще хотел бы обратить внимание ТСа на верхний регистр букв, можно и от этого отказаться.
Не добавлять страницы с .html?---------- Добавлено 03.03.2016 в 17:39 ----------На страницах сайта меняйте адресацию. А то криво как-то все переходы через редирект делать.
nastroen, читайте меню до начала ввода страницы. Ну и по фэншую лучше меню и прочие «виджеты» запрятать в закрытый от прямого доступа из-вне каталог.
Имя файла тоже у вас странное. Что за слеш впереди?---------- Добавлено 02.03.2016 в 00:06 ----------Смысла в кэшировании, которое вы в стартовом посте показали, нет. Вот если бы меню формировалось на основе данных из базы, тогда да... Вы бы либо читали меню из кэша, либо прогоняли данные из базы через шаблон меню и сохраняли результат в памяти для обработки тек. запроса и в кэше для обработки последующих.
Сделайте какую-нибудь трансляцию домена в имя файла или в имя_каталога/index.html
Также можно добавить условие «если есть такой файл или если есть такой каталог» и выдавать что-нибудь по умолчанию, если условие не сработает.---------- Добавлено 24.02.2016 в 19:07 ----------Как вариант, это можно сделать на php.
У меня есть такие скрипты, но в них используются БД и имеется большое количество доп. функционала, а вы себе можете сделать что-нибудь совсем простое.
Какой левый? Возможно, это «мобильный редирект» или разработчики сайта/какого-то компонента сайта постарались...
Тут можно и без условий обойтись:
RewriteEngine OnRewriteRule ^stati/(.*)$ /articles/$1 [R=301,L]
farenheit, да, достаточно глобально вычитывать таблицу категорий и сохранить в массиве.
1000 – это уже перебор. Навряд ли вы будете 1000 категорий/подкатегорий за раз в меню на всех страницах отображать.---------- Добавлено 24.02.2016 в 15:46 ----------Можно попробовать сохранять массив в виде php-кода в файле и потом инклудить его, но целостность данных потеряется, поэтому добавьте прослойку в виде функций, проверяющих наличие запрашиваемой по id категории в тек. версии массива, чтобы например catname(100500) при отсутствии запрошенной категории возвращала в качестве имени строку «Категория 100500».---------- Добавлено 24.02.2016 в 15:51 ----------По-хорошему «кэш» нужно чистить при редактировании таблицы категорий, чтобы даже минутных задержек в актуализации данных не возникало.
diafan, ппц. Минус в репу за конструктивную критику. Вы хоть прокомментируйте. Или вам не понравилось, что я вам глаза открыл.
Хде здесь пробелы в конце? Для вас явно слеш в конце – пустое место. Специально проверил на апаче – промежуточные пробелы возле слешей не игнорятся. Если пробелы находятся действительно в конце, делается редирект, хотя тут мог и браузер постараться или движок сайта. И кстати плюсы апачем вполне успешно передаются в движок.---------- Добавлено 18.02.2016 в 21:16 ----------P.S. Я согласен, что редирект со слешем в конце или без можно возложить на вебсервер, т.к. у людей разные предпочтения на этот счет, но ведь можно выбрать какой-то один вариант, чтобы он работал из коробки. Из наших движков:
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]RewriteRule (.*)/*$ http://%1/$1 [R=301,L]RewriteRule (.*)/+$ /$1 [R=301,L]
По-моему просто свободных денег в том числе и у него поубавилось. Может, и спрос в других ценовых нишах поубавился по той же самой причине. У меня все стабильно. Вчера продали один домен, позавчера продали. Сегодня ожидаем анкету от покупателя.