Macabre, с реврайтом не получилось?
Koenig, думаю как проще, на самом деле ещё не делал чпу, пока занят написанием другого модуля.
Вообще пока в голове мысль сделать так:
Заходим на страницу записи по ссылке с ЧПУ если есть переменная допустим p=nazvanie если переменной p нет, то должна быть id то есть одно из двух, если нет ни того ни другого то ошибка.
Но тогда будут дубли страниц хотя в моём случае они и так будут ведь я ещё не продумал это до конца.
# Macabre (19.05.2015 / 14:05)
Вообще пока в голове мысль сделать так:
Заходим на страницу записи по ссылке с ЧПУ если есть переменная допустим p=nazvanie если переменной p нет, то должна быть id то есть одно из двух, если нет ни
Это уже не ЧПУ, а фиг пойми что.
Это потенциальный дубликатор урлов
Плюс неудобная фигня при наборе ссылки (всякие ? & =)
ramzes,
echo '<div class="phdr"><div xmlns:v="http://rdf.data-vocabulary.org/#"> <span typeof="v:Breadcrumb"> <a href="index.php" property="v:title">Форум</a></span> >> <span typeof="v:Breadcrumb"><a href="index.php?id=' . $frm['id'] . '" property="v:title">' . $frm['text'] . '</a></span> >> <span typeof="v:Breadcrumb"><a href="index.php?id=' . $razd['id'] . '" property="v:title">' . $razd['text'] . '</a></span> >> <span typeof="v:Breadcrumb"><b>' . $type1['text'] . '</b></span></div> </div> ';
Лично мое мнение - делать урл вида site/post/kak-sdelat-chpu.html - вершина не уважения к пользователю, ЧПУ на то оно и ЧПУ что бы человек мог из адреса быстро понять что за страницу он просматривает, но в урл не надо указывать название страницы, тем более в транслите, контент должен быть контентом и отображатся в теле сайта, а не в его урл, если делать ЧПУ то только вида:
site/news
site/news/article/54
site/news/top
site/news/article/update/54
---
Такие урлки приятные для глаз, и в полне понятные как для админа, так и для обычного пользователя.
А на счёт как делать - мне кажется одним хтаччессом не обойтись, писать кучу правил в него - бред, лучше перенаправлять все запросы (кроме тех которые ведут на файлы) на какой то router.php который будет парсить урл, но тут опять проблема что придется в нем все правила прописывать, это конечно лучше чем в хтаччесе но все же не идеально если учитывать что модули не имеют какой то общей логики и урл в них формируется как автор задумал, для начала можно было бы для форума сделать, правила прописать, потом для остальных встроенных модулей - если скрипт получится хорошим и люди будут пользоваться - то можно и под популярные бесплатные модули правила прописать.. но вообще лучше всего было б если в джоне была строгая структура модулей и что бы урл формировались через какой то хелпер, в котором можно было бы поставить свои правила, типа есть модуль для ЧПУ - формируем ЧПУ урл, нету - формируем обычный урл.
FROSTY!?, Обычному пользователю и поисковикам транслит больше нравиться
# Swank (26.05.2015 / 07:53)
FROSTY!?, Обычному пользователю и поисковикам транслит больше нравиться
о да !!...у нас все читают на транслите прям... смотрят адрессную строку всегда....
Ты просто проведи ксперимент такой и все поймешь сразу... оно нафиг никому не нужно кроме тебя..