![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| kulikoff |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: нет Всего: 1 |
У меня такая ситуация: есть интернет-магазин, в котором урлы выглядят примерно так:
Стоит задача переделать как-то так, чтоб этот же урлы выглядел, как положено:
Вопрос: как это сделать или где-то можно получить исчерпывающую инфу про мой конкретный случай, а не о моде вобще и в принципе? |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ссылки ты делаешь сам. если магазин, как CMS, генерирует ссылки в автоматическом режиме, то нужно смотреть в настройки магазина, где задать новый шаблон ссылок, либо просто поставить галочку "использовать ЧПУ"
mod_rewrite нужен, когда кто-нибудь приходит по ссылке, тут надо распознать /good/5235/43 и отправить по адресу /good.php?good_id=5235&category_id=43 самый простой способ - перекидывать всех прямо в корень:
таким макаром все не найденные пути будут вести на http://www.mysite.com/index.php а в файле index.php уже можно вытащить путь из $_SERVER['REQUEST_URI'], распарсить его и по полученным данным произвести подключение нужного модуля но вообще, задача очень специфическая для движка. в общем плане не решается, и можно запороть весь движок |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Все зависит от того, насколько он "правильно" сделан. В правильном магазине все ссылки формируются централизованно. В обычном - как получилось. частное решение, которое может сработать, если более правильные методы неприменимы:
функцию link2chpu следует допилить напильником по месту. Да и варнинги, которые при ее выполнении формируются неплохо бы отработать. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Sanchezzz |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
вроде так Добавлено @ 15:54 Я пользуюсь методом как сказал bars80080 только у меня это делает 1 файл
файл со структурой modrewrite.php... $Rewrite = array( array('RULE_EX'=> '#^/([a-z0-9\_]+)/([a-z0-9\_]+).html#' , 'RULE'=>'action=$1&fid=$2' , 'URL'=>'/index.php') ); файл core-modrewrite.php обработка идет через перебор массива если нашли то include файл
Это сообщение отредактировал(а) Sanchezzz - 11.5.2011, 15:55 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |