![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Здравствуйте, только изучаю php, нужно сделать ссылки вида ЧПУ, но не могу понять как это сделать. У меня вот есть точка входа index.php ,в .htaccess включен реврайт
PHP код:
Код HTML:
<a href="?page=enter">ENTER</a> А КАК ТЕПЕРЬ МНЕ СДЕЛАТЬ ЧПУ это самому нужно писать функцию замены??? В интернете читал делается через регулярки в .htaccess, но там в примерах на каждую страницу свое правило, это надо все старницы в нем изменять или это по другому как то делается?Подскажите пожалуста!!! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 28.06.2010
Сообщений: 189
|
![]()
У тебя структура сайта MVC?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Да сруктра MVC, я не могу просто понять сам принцып как делается ЧПУ.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Прописываешь в своем коде ссылки такого вида:
PHP код:
Т.е. меняется только внешний вид ссылок – а обработчик остается старый. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Я так уже пробовал, не работает я вот хотел спросить сейчас у меня приходит через ссылку page=enter, после обработки получается допустим ./controllers/enter.php это я получаю нужный контроллер ,а вот если я ставлю как вы говорите не работает почему то, думал может это значение не попадает через реврайт в главный индекс может я неправильно обрабатываю??? регулярку не надо менять???
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Не надо думать – надо проверять.
Сделай в index.php (там, где обрабатывается URL) вывод значений массива $_SERVER: PHP код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Я просматривал массив в моем варианте все туда приходит, если поменять ссылку на /enter вылазиет Object not found!
Последний раз редактировалось kuba1981; 02.10.2012 в 14:59. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
![]()
Ошибка в браузере такая вылазиет Object not found
![]() PHP код:
Последний раз редактировалось kuba1981; 02.10.2012 в 15:37. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Сначала просто проверь, происходит ли перенаправление на index.php.
Отключи все эти свои "классы-маршрутизаторы", вообще все в index.php закомментировать можно – нужно убедиться, что есть перенаправление, и проверить значения в массиве $_SERVER. Можно попробовать также самый простой вариант реализации ЧПУ, для начала. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЧПУ в Apache | moshkin_ura | PHP | 4 | 03.10.2012 13:57 |
настройка ЧПУ через htaccess | ajevgen | WordPress и другие CMS | 0 | 09.04.2012 13:07 |
Программирование станков с ЧПУ | DeKot | Свободное общение | 1 | 24.12.2010 23:10 |
ЧПУ и Кирилица | joe | WordPress и другие CMS | 1 | 25.10.2010 14:36 |
ЧПУ и изображения | Linel | PHP | 6 | 24.09.2010 09:07 |