В свое время на инет магазине на джумле выбросил нафиг все эти модули, так как действительно количество запросов к БД превышало 1к ...
В итоге накатал 2 файлика.
1) Подключается в индексе при самом начале, анализирует пришедший ему урл и формирует ГЕТ параметры ( например - /registration => index.php?option=com_registration)
2) - это набор правил для перевода в \ из ЧПУ и 2 функции ... sefRelToAbs (которая по дефолту и пормирует ЧПУ) и parseUrl() - которая из чпу формирует "обычный урл". Минус в том, что урлы в базе не хранятся, нельзя потом к ним напрямую обращаться. Но есть и плюсы - можно и кеш прикрутить, можно таки пихать урлы в базу (как доп поле в таблице (например, товаров)).
я б на месте авторов этой затеи делал бы так:
Сначала base64_encode(""); - получил бы нужный мне код.
А потом в самих файлах - echo base64_decode("bla-bla");
Ну или еще б добавил пару приколов с разными файлами, чтоб поиском так просто не найти... и пока в коде не покопаешься - не узнаешь где собака порылась
Я дума ПС могут за такую ссылку дать в баню, расценив ее как скрытие текста.
http://www.google.com/support/webmasters/bin/answer.py?answer=66353
Скрытые ссылки - это ссылки, предназначенные для сканирования роботом Googlebot, но невидимые для пользователей по следующим причинам.
* В ссылке используется скрытый текст (например, цвет текста совпадает с цветом фона).
* Незаметные гиперссылки (высотой в один пиксель) создавались с помощью CSS.
* Ссылка скрыта под видом небольшого символа, например дефиса в середине абзаца.
Немного не по теме, но если есть время - посмотрите http://max-3000.com/
Сам пепеходил с вордпреса на эту цмс - доволен. Хотя б тормозов меньше стало.
Правда и плагинов тоже меньше, и пришлось под себя подпилять - но оно того стоит!
Меня лично функционал устраивает полностью + имеет инструмент трансфера с вордпреса.
Вы имеете в виду ссылка, написанная текстом ? (с импользованием хтмл спец символов) ??
Не думаю, оно ж на самом деле текстом и есть, и никак не ссылка ..
а поподробней можно?
Где гугл советует такое=)
зы: не упрек, просто интересующая меня тема
Ой долго я ковырял как лучше, что выбрать и т.д.
Колебался между 4-мя вариантами
1) site/hello-world/ (с дефисом вместо пробелов)
2) site/hello_world/ (с нижним подчеркиванием вместо пробелов)
3) site/hello-world.html (с коим-то логичным окончанием)
4) site/привет_мир/ (с русскими бувками)
В итоге я остановился на 2) варианте и вот почему:
4 - особо ничего не дал .. если приводить урлы к транслиту - ПС замечательно идят в них ключевики (есть нюанс, попозже спрошу о нем)
3 - не заметил разницы - есть окончание или нет ... много сайтов и так и так неплохо себя чухают
1- как-то не прижился .. например страница посвящена Nokia 3310. В 1-м случае урл будет: site/telefon-nokia-3310/, а во втором - site/telefon_nokia-3310/ (т.е. nokia-3310 - одно слово).
Хотя недавно ток читал, что яндекс наоборот понимает слово_слово - как одно.
ИМХО - лучший вариант - 2)
Но вопросы остались - транслитерация.
evgeny_kostin говорит "Используйте стандартный транслит." А что есть стандартный для ПС ??
Бо мой транслит немного кривой (ПС не все слова понимают как ключевики - значит криво переведено). А пользоваться гугл переводчиком для транслитераци и- не совсем что, что надо.
Если кто поделится файликом с необходимым алгоритмом - буду признателен.