|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
Многостраничный сайт с ЧПУ20.12.2018, 13:50. Показов 1915. Ответов 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
|
|||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 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
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||
| 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
|
||||||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||||||
| 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
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 21.12.2018, 12:08 | |
|
xpersia_89, /uslugi конечно. Про файл uslugi.php юзер ничего не должен знать. Лучше его вообще держать за пределами публичной части сайта.
0
|
|
|
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 15
|
|
| 21.12.2018, 12:12 [ТС] | |
|
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||
| 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
|
|||||||||||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||||||
| 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
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||||||
| 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?
Как собрать многостраничный сайт только на стороне клиента?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|