|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.10.2012, 13:56 | #1 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
ЧПУ
Здравствуйте, только изучаю php, нужно сделать ссылки вида ЧПУ, но не могу понять как это сделать. У меня вот есть точка входа index.php ,в .htaccess включен реврайт
PHP код:
Код HTML:
<a href="?page=enter">ENTER</a> А КАК ТЕПЕРЬ МНЕ СДЕЛАТЬ ЧПУ это самому нужно писать функцию замены??? В интернете читал делается через регулярки в .htaccess, но там в примерах на каждую страницу свое правило, это надо все старницы в нем изменять или это по другому как то делается?Подскажите пожалуста!!! |
02.10.2012, 14:12 | #2 |
Форумчанин
Регистрация: 28.06.2010
Сообщений: 189
|
У тебя структура сайта MVC?
|
02.10.2012, 14:14 | #3 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
Да сруктра MVC, я не могу просто понять сам принцып как делается ЧПУ.
|
02.10.2012, 14:21 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Прописываешь в своем коде ссылки такого вида:
PHP код:
Т.е. меняется только внешний вид ссылок – а обработчик остается старый. |
02.10.2012, 14:28 | #5 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
Я так уже пробовал, не работает я вот хотел спросить сейчас у меня приходит через ссылку page=enter, после обработки получается допустим ./controllers/enter.php это я получаю нужный контроллер ,а вот если я ставлю как вы говорите не работает почему то, думал может это значение не попадает через реврайт в главный индекс может я неправильно обрабатываю??? регулярку не надо менять???
|
02.10.2012, 14:40 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Не надо думать – надо проверять.
Сделай в index.php (там, где обрабатывается URL) вывод значений массива $_SERVER: PHP код:
|
02.10.2012, 14:53 | #7 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
Я просматривал массив в моем варианте все туда приходит, если поменять ссылку на /enter вылазиет Object not found!
Последний раз редактировалось kuba1981; 02.10.2012 в 14:59. |
02.10.2012, 15:07 | #8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
02.10.2012, 15:15 | #9 |
Форумчанин
Регистрация: 22.08.2012
Сообщений: 155
|
Ошибка в браузере такая вылазиет Object not found вот код обработчика
PHP код:
Последний раз редактировалось kuba1981; 02.10.2012 в 15:37. |
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 |