|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
Многостраничный сайт с ЧПУ20.12.2018, 13:50. Показов 2074. Ответов 30
Метки нет (Все метки)
Добрый день)
Подскажите, плис, примерно что нужно сделать, чтобы многостранничный сайт был с ЧПУ. Читаю статьи,смотрю видосы, везде опираются от одной страницы index.php и GET-запросов. Создают таблицу в базе данных со столбцами id и собственно названиями ссылок, парсят приходящий URL и смотрят есть ли такой в таблице, и если есть, то генерят ЧПУ-ссылку. А что делать если никаких GET-запросов нету, есть только ссылки на страницы и мне нужны аллиасы, с подкаталогами, то есть на подобии mysite.ru/holder/articles/myarticle1, как-то так?
0
|
|
| 20.12.2018, 13:50 | |
|
Ответы с готовыми решениями:
30
Многостраничный сайт Решил сайт перенастроить на ЧПУ Был сайт без ЧПУ, потом с "некрасивыми" ЧПУ |
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|||
| 20.12.2018, 22:33 | |||
|
http://crazy-russian.ru/develo... ccess.html
Добавлено через 1 минуту Добавлено через 14 секунд
0
|
|||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|
| 21.12.2018, 08:32 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 10:32 [ТС] | |
|
Jodah, так у меня не с помощью MVC сделан сайт.
Добавлено через 20 секунд Jodah, Единая точка входа нужна,Вы это имеете в виду? Добавлено через 5 минут AddDefaultCharset utf-8 AddCharset utf-8 * Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %}{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?route=$1 [L,QSA] RewriteEngine Off htaccess у меня вот такой. Здесь я собственно и перенаправляю все на index-страницу.
0
|
|
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|||
| 21.12.2018, 11:17 | |||
|
xpersia_89, что-то я невнимательно ваш вопрос прочитал.
/holder/articles/myarticle1. Далее пишете код, который ищет по этому пути нужную запись в базе.
1
|
|||
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
||||||
| 21.12.2018, 11:53 [ТС] | ||||||
|
Jodah, ну вот есть какая-то другая страница, отличная от index'а. К примеру, uslugi. Вот на ней что нужно сделать чтобы заработало? если я в index'е выведу
0
|
||||||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
||||||
| 21.12.2018, 11:57 | ||||||
|
xpersia_89, упрощённо:
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 12:01 [ТС] | |
|
Jodah, на самой странице index, у меня есть ссылки, скажем на uslugi, в <a href=""> мне какую ссылку писать, /uslugi или uslugi.php?
0
|
|
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|
| 21.12.2018, 12:08 | |
|
xpersia_89, /uslugi конечно. Про файл uslugi.php юзер ничего не должен знать. Лучше его вообще держать за пределами публичной части сайта.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 12:12 [ТС] | |
|
0
|
|
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
||
| 21.12.2018, 12:18 | ||
|
xpersia_89,
Добавлено через 1 минуту Форум порезал ссылку, процитирую тогда одного человека из гугла:
0
|
||
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|||||||||||
| 21.12.2018, 12:44 [ТС] | |||||||||||
|
Jodah, Ясно, но если честно с ссылкой
Добавлено через 17 минут Jodah, Я даж вот так вот сделал
Добавлено через 1 минуту Может htaccess не правильно сделал
0
|
|||||||||||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|||||||
| 21.12.2018, 13:00 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 14:19 [ТС] | |
|
Jodah, У меня так получилось, Ура!
Скажите, что теперь с самим index-файлом делать? содержимое его получается нужно куда-то вынести, как-то его назвать по-иному, и тоже includ'ом подключить, так? Добавлено через 6 минут Страница получается всегда одна что ли у нас будет, как в single page application?
0
|
|
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|||||||
| 21.12.2018, 14:31 | |||||||
|
Если вам нужно какое-то конкретное решение, пусть будет так. Создаём в корне сайта папку private. В ней создаём .htaccess файл с содержимым Deny from all, чтобы файлы никто не мог запустить через адресную строку.Внутри private создаём папку controllers, там будут лежать обработчики страниц. Далее в index.php пишем следующее:
Опять же, это упрощённый пример. Делать можно как угодно, логику вы определяете сами. Главная идея - в index.php мы берём $_SERVER['REQUEST_URI'], анализируем его и подключаем нужный контроллер.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 15:07 [ТС] | |
|
0
|
|
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 21.12.2018, 16:12 | |
|
Не по теме: А чем чревато, когда посторонние могут дергать за Вашу селезенку или сердечную мышцу? Добавлено через 16 минут Не совсем понятен подход к делу. Сайт вроде бы есть. А структурообразующих компонентов нет. Если нужен пример готового несложного каркаса, есть навыки работы с PHP/MySQL, можете мне написать. Вот вам демонстрационный пример. Добавлено через 7 минут Или ищите примеры в репозиториях по слову "роутер" ("маршрутизатор"), а не читайте статьи и смотрите видосы.
1
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
||
| 21.12.2018, 16:15 [ТС] | ||
|
Phantom-84, Не понял. Так сайт написан с помощью обычного php, и страницы все заканчиваются на .php. То есть без mvc, CMS, и т.д. По-старинке, можно сказать. Не совсем понял Ваш вопрос
Добавлено через 2 минуты Jodah,
0
|
||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 21.12.2018, 16:21 | |
|
Т.е. даже единой точки входа нет? Это не "single page application". Но все запросы, не относящиеся к статичным файлам, проходят через этот файл. Другие php-файлы лучше убрать из публичного каталога, чтобы к ним не было доступа.
Если не готовы использовать современные подходы, файловое расширение в адресах можете убрать при помощи директив в том же .htaccess, а в ссылках убрать вручную.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 16:27 [ТС] | |
|
Такой вопрос еще интересует. Почему когда я неправильно ввожу название страницы, например, mysite.ru/uslugi_sdjfhkjsdhfkj меня переводит как и должно на сверстанную 404-ю ошибку, а если я добавляю в конце всего этого слэш mysite.ru/uslugi_sdjfhkjsdhfkj/, то переводит на вроде бы ту же 404-страницу, только пропадают стили куда-то, слова те же, но совершенно ничего не сверстано?
0
|
|
| 21.12.2018, 16:27 | |
|
Помогаю со студенческими работами здесь
20
Как сделать многостраничный сайт без PHP?
Как собрать многостраничный сайт только на стороне клиента?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|