|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.09.2017, 17:10 | #1 |
Регистрация: 02.07.2013
Сообщений: 8
|
ЧПУ
Подскажите, может кто знает?
Как сделано в известных соц.сетях, когда вводишь адрес: vn.com/vasya на самом деле отрабатывает vn.com/profile.php?id=vasya А если вручную ввести второй адрес, то отобразится все равно первый! Как они это делают? |
12.09.2017, 17:12 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Например, погуглите mod_rewrite
|
12.09.2017, 17:20 | #3 |
Регистрация: 02.07.2013
Сообщений: 8
|
|
12.09.2017, 18:02 | #4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Редирект – это осознанное, управляемое перенаправление запроса на другой обработчик. 404 – это ошибка, код ответа сервера о том, что запрашиваемые данные не найдены, хоть с редиректом, хоть без него. Предположение о том, что использование mod_rewrite вызывает 404 – полностью ошибочно. Вы его просто готовить не умеете © Что, кстати, странно – ибо в сети просто море рецептов по этому поводу. |
|
13.09.2017, 12:39 | #6 |
Регистрация: 02.07.2013
Сообщений: 8
|
Да, htaccess и RewriteRule уже почти казались решением этой задачи, но есть условия, которые htaccess в принципе побороть не может. Придется все же писать свой компонент под джумла ради такого роутинга.
|
13.09.2017, 20:37 | #7 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
что именно он не может побороть ?
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
14.09.2017, 08:14 | #8 |
Регистрация: 02.07.2013
Сообщений: 8
|
Задача решена. Спасибо всем откликнувшимся.
Очень помогла статья http://gency.ru/single-entry-point Решил таким способом: Вклинился в корневой файл index.php, вставил вызов функции (при true сразу выхожу из index.php): Код:
|
10.10.2017, 01:14 | #9 |
Пользователь
Регистрация: 10.10.2017
Сообщений: 25
|
Неплозое решение, но помоему лучше все-таки использовать .htaccess - разница в скорости обработки будет существенная на высоконагруженных проектах. К примеру тот же ВК, спецом обрезали половина ПХП и назвали его KPHP.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЧПУ | Юрий-64 | Помощь студентам | 3 | 26.05.2016 00:30 |
Вопрос по ЧПУ | igor17 | PHP | 3 | 05.03.2015 19:20 |
ЧПУ в .htaccess | Небесный | PHP | 7 | 06.12.2013 16:49 |
ЧПУ и get параметры | SoftKoc | PHP | 9 | 22.07.2013 03:42 |
ЧПУ | kuba1981 | PHP | 11 | 02.10.2012 16:23 |