Выпуск №19.
Создание ЧПУ-ссылок


Очень часто на PHP-сайтах можно встретить адреса вида: http://mysite.ru/abc.html. Однако, в реальности abc.html - это далеко не статическая HTML-страница. О том, как сделать на PHP-сайте ЧПУ-ссылки, Вы узнаете из этого выпуска.
Если видео не загружается, то посмотрите его здесь
Из данного урока Вы узнаете:
- Механизм создания ЧПУ-ссылок.
- Как заменяются обычные ссылки на ЧПУ.
- Как обрабатываются ЧПУ-ссылки на стороне сервера.
Ссылка на исходники к уроку: скачать
Если Вы хотите скачать видео к себе на компьютер, то посмотрите инструкцию: как скачивать с YouTube.
P.S. Данный урок требует хороших знаний по PHP и MySQL. Поэтому если вдруг Вы не знаете их на должном уровне, то настоятельно рекомендую полный курс по PHP и MySQL: https://srs.myrusakov.ru/php7
Комментарии (30):
Добавить комментарий:
Функция которая меняет ссылки на ЧПУ содержит такую строчку
$content=str_replase(matches[2][$i], row["alias"],$content);
когда идет цыкл в моем случае скажем matches[2][$i] = "view=cat&id=1"
меняет не только категорию с id=1 но и категории с id=10-19. так как они тоже содержат такую подстроку view=cat&id=1 (пример view=cat&id=11 заменяется на ЧПУ Ссылка.html1).
Подскажите как это можно поправить. Всю голову сломал уже. Буду благодарен, если поможете.
У меня есть различия в структуре сайта и я не знаю как реализовать обработку ЧПУ.
Ссылки ЧПУ реализованы на странице ffoodd.ru/mira-pc.php и они ведут на страницы ffoodd.ru/mira-post.php/?id=1 и т.д.
Какую мне вставить функцию в файл mira-post.php, чтобы вытащить показатель id и преобразовать его в $id.
Заранее спасибо.
Чтобы из ссылки http://site.ru/tales.php?avtor=pushkin&title=goldfish
получить ЧПУ-ссылку http://site.ru/tales/pushkin/goldfish.html
прописываем в .htaccess
RewriteEngine on
RewriteRule tales/(.*)/(.*).html tales.php?avtor=$1&title=$2
Есть две большие просьбы.
1) Вы можете создать такой же урок с подробной демонстрацией как делать табы-вкладки в сайтах php.
2) У меня сайт на php. Сделал оптимизацию страниц. А разделы не оптимизируются. Как вывести поля для оптимизации разделов сайта?
МИХАИЛ ЭТО ОЧЕНЬ АКТУАЛЬНО!!!
но у Вас синтакс. ошибка - "урок требует хооших знаний"))