Хотела настроить ЧПУ вот так
RewriteRule ^staty/([-a-zA-Z0-9_]+).php$ staty/post-cat.php?url=$1 [QSA,L]
Но почему то не работает.
Попробуйте черточку во множестве в конце написать. Также у вас staty/post-cat.php подпадает под маску, т.е. будет происходить зацикливание, если не добавите что-нибудь, препятствующее ему. Еще потом гляньте, как у меня это реализовано. Исходный адрес обрабатывается прямо в скрипте, без какого-либо предварительного преобразования в параметр.
И еще важный момент - Как уникализировать урлЫ? Можно например в конце добавить id?
Они так обычно и уникализируются, добавлением id в начало или в конец заключительной части пути. Можно объявить в базе данных само символьное имя ключевым или уникальным, как это сделано у меня. Тогда при создании сразу будет выводиться сообщение, что такое имя уже существует. Это вам на будущее. Чтобы это работало, нужно разделить добавление страницы на два этапа: сначала собственно добавление в базу данных, а потом уже заполнение большинства полей и сохранение, т.е. только если запись создана, переходите к ее редактированию.
Аня1992: Нет, не родной:). Я армянка и как видно, не очень хорошо владею русским языком. Сложный у вас язык, не получается у меня грамотно и правильно писать.
Ошибок не так уж и много, так что все поправимо.
Сайт самописный, урлЫ примерно вот такие site.ru/category/polezno.html или site.ru/polezno.html.
Хорошо. Можно будет оставить прежние УРЛы, если хотите.
Сама писать движок думаю не смогу, у меня больше интересует SEO, этим и занимаюсь сейчас. Сайты самописьные - для них и хочу потом CMS.
id=1 - это карточка товара, То есть первый товар)
Вот что я хочу сейчас - чтобы вошла в базу, писала урл страницы (например site.ru/staty/kak-ukladivat-plitku.php), мета теги, текст с картинками, сохранила и ураа - на странице "Все стати" появилась это страница, как например товар - добавляю новый товар в базе, добавляется и на списке товаров.
А при помощи чего вы собираетесь входить в базу? phpMyAdmin? Файлы с картинками нужно будет отдельно загружать.
i-work: А вам зачем "тестовый" движок без админки?
Тестируется именно переднеплановый движок. Админки полностью отделены. И посмотрите на начальное сообщение автора темы. Я ведь реагировала на него.
SeVlad: Июнь, предупреждение - никаких предложений в этом разделе!. Читай правила раздела.
Поняла, я пока здесь не совсем освоилась. Просто есть код, делающий именно то, о чем спрашивает Аня1992, но размещать его в открытом доступе я не планирую. Что же касается тестовой поделки, то по-моему Аня1992 в том числе и после моих уточняющих вопросов смогла объяснить, что она собирается делать потом, а пока ей нужно попробовать сделать то, о чем она написала.
Аня1992: Дело и в том, что хочу красивые урлЫ + чтобы сохранились старые адреса: Не хочу всякие редиректы ))
А как раньше выглядели адреса?
Меня интересовал Ваш тестовый движок:)
Хорошо, вы зарегистрированы в vk?
А вообще то меня нужен такой код, чтобы потом смогла писать (или заказать движок для своего сайта) и не сталкивалась с проблемами))
Так можно сразу заказать и ничего не писать :) Кажется, вы все-таки хотите самостоятельно писать.
Я воздействовать на шаблон могу - делала шаблон для карточки товара, Реализовала вывод всех товаров, поставила пагинация ) получаю УрлЫ виде id=1, ...N. Жаль, но не настроила ЧПУ в начале) Не хочу сейчас поставить всякие редиректы)
Тогда я не поняла, в чем суть проблемы с шаблоном, о которой вы писали. К сожалению, в тестовом движке используются ЧПУ и только для страниц списка p=1, ..., N. Я немного не поняла, id=1 - это карточка товара или первая страница списка? Если последнее, изменить p на id будет совсем не сложно. Для всего остального нужно будет делать редирект, если хотите сохранить адресацию. Например, с /?id=1 на /1 или /products/1.
Но вот в голове сейчас каша, не могу понять, как получить ссылки виде site.ru/category/polezno.html и не заморочиться с .htaccess ))
Если site.ru/category/polezno.html - пример оригинального адреса, то в движке это реализовать не сложно.
Буду очень благодарен, если поможете:)
Что у вас с окончаниями? Я не только смену рода имею в виду. Выше были и другие ошибки. Русский - ваш родной язык?
Вы имеете виду текстовые текстовый редактор? Я использую Notepad++ )
Я имею в виду, что вам будет нужна удобная админка для внесения информации в базу данных, для загрузки файлов с фотографиями товаров и т.п. Вы со временем сможете это написать самостоятельно? Если нет, то может лучше воспользоваться советом siv1987?
Аня1992, я могу предложить вам наш тестовый движок и показать, как делаются шаблоны, хотя странно, что вы можете сделать выборку из базы данных, но не можете задействовать шаблон. Только учтите, что вам будет нужен какой-нибудь удобный инструмент для редактирования информации в базе данных. Выбор данных для отображения отдельной статьи движок обычно делает сам. Вам просто нужно будет указать, что статьям требуется шаблон, и написать его. ЧПУ - родная для движка адресация. Т.е. адреса статей могут быть такими: /xxx или /articles/xxx
---------- Добавлено 11.12.2015 в 18:32 ----------
Основной задачей в плане программирования будет вывод списка статей. Выборка из базы данных группы статей, написание шаблона для вывода списка, реализация постраничной навигации. Если не сможете сделать самостоятельно, подскажу.
Роутинг, по хорошему, настраивается на единую точку входа, например таким правилом
Что у вас с файлом иконки, что для него отдельное условие пришлось писать?
:( Ой не понятно что вы имеете виду(в плане русского языка)
[a-zA-Z0-9_-]
Странно, что еще ни один д"Артаньян не предложил написать на фреймворке. :)
Я предложила свой каркас, но мне SeVlad сделал замечание. Решили отложить это на несколько дней, чтобы потом где-нибудь в тихом уголке... )))
Хотела настроить ЧПУ вот так
RewriteRule ^staty/([-a-zA-Z0-9_]+).php$ staty/post-cat.php?url=$1 [QSA,L]
Но почему то не работает.
Попробуйте черточку во множестве в конце написать. Также у вас staty/post-cat.php подпадает под маску, т.е. будет происходить зацикливание, если не добавите что-нибудь, препятствующее ему. Еще потом гляньте, как у меня это реализовано. Исходный адрес обрабатывается прямо в скрипте, без какого-либо предварительного преобразования в параметр.
Они так обычно и уникализируются, добавлением id в начало или в конец заключительной части пути. Можно объявить в базе данных само символьное имя ключевым или уникальным, как это сделано у меня. Тогда при создании сразу будет выводиться сообщение, что такое имя уже существует. Это вам на будущее. Чтобы это работало, нужно разделить добавление страницы на два этапа: сначала собственно добавление в базу данных, а потом уже заполнение большинства полей и сохранение, т.е. только если запись создана, переходите к ее редактированию.
Нет, не родной:). Я армянка и как видно, не очень хорошо владею русским языком. Сложный у вас язык, не получается у меня грамотно и правильно писать.
Ошибок не так уж и много, так что все поправимо.
Хорошо. Можно будет оставить прежние УРЛы, если хотите.
id=1 - это карточка товара, То есть первый товар)
Вот что я хочу сейчас - чтобы вошла в базу, писала урл страницы (например site.ru/staty/kak-ukladivat-plitku.php), мета теги, текст с картинками, сохранила и ураа - на странице "Все стати" появилась это страница, как например товар - добавляю новый товар в базе, добавляется и на списке товаров.
А при помощи чего вы собираетесь входить в базу? phpMyAdmin? Файлы с картинками нужно будет отдельно загружать.
А вам зачем "тестовый" движок без админки?
Тестируется именно переднеплановый движок. Админки полностью отделены. И посмотрите на начальное сообщение автора темы. Я ведь реагировала на него.
Июнь, предупреждение - никаких предложений в этом разделе!. Читай правила раздела.
Поняла, я пока здесь не совсем освоилась. Просто есть код, делающий именно то, о чем спрашивает Аня1992, но размещать его в открытом доступе я не планирую. Что же касается тестовой поделки, то по-моему Аня1992 в том числе и после моих уточняющих вопросов смогла объяснить, что она собирается делать потом, а пока ей нужно попробовать сделать то, о чем она написала.
Дело и в том, что хочу красивые урлЫ + чтобы сохранились старые адреса: Не хочу всякие редиректы ))
А как раньше выглядели адреса?
Хорошо, вы зарегистрированы в vk?
Так можно сразу заказать и ничего не писать :) Кажется, вы все-таки хотите самостоятельно писать.
Тогда я не поняла, в чем суть проблемы с шаблоном, о которой вы писали. К сожалению, в тестовом движке используются ЧПУ и только для страниц списка p=1, ..., N. Я немного не поняла, id=1 - это карточка товара или первая страница списка? Если последнее, изменить p на id будет совсем не сложно. Для всего остального нужно будет делать редирект, если хотите сохранить адресацию. Например, с /?id=1 на /1 или /products/1.
Если site.ru/category/polezno.html - пример оригинального адреса, то в движке это реализовать не сложно.
Что у вас с окончаниями? Я не только смену рода имею в виду. Выше были и другие ошибки. Русский - ваш родной язык?
Я имею в виду, что вам будет нужна удобная админка для внесения информации в базу данных, для загрузки файлов с фотографиями товаров и т.п. Вы со временем сможете это написать самостоятельно? Если нет, то может лучше воспользоваться советом siv1987?
Аня1992, я могу предложить вам наш тестовый движок и показать, как делаются шаблоны, хотя странно, что вы можете сделать выборку из базы данных, но не можете задействовать шаблон. Только учтите, что вам будет нужен какой-нибудь удобный инструмент для редактирования информации в базе данных. Выбор данных для отображения отдельной статьи движок обычно делает сам. Вам просто нужно будет указать, что статьям требуется шаблон, и написать его. ЧПУ - родная для движка адресация. Т.е. адреса статей могут быть такими: /xxx или /articles/xxx
---------- Добавлено 11.12.2015 в 18:32 ----------
Основной задачей в плане программирования будет вывод списка статей. Выборка из базы данных группы статей, написание шаблона для вывода списка, реализация постраничной навигации. Если не сможете сделать самостоятельно, подскажу.
Да, было когда-то требование насчет посетителей, но оно мизерное. Ссылку с использованием домена хотя бы в одном месте разместите.
У меня есть пара доменов в этой зоне. Посмотрела, все работает.