[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Модуль интерпретации сложных ЧПУ URL
Гость_Юрий
Вечер добрый всем!

Вопрос такой. Кто-нибудь сталкивался с задачей интерпретации сложных ЧПУ URL-ов в контексте движка с одной точкой входа на сайт (через корневой index.php).

Пример сложного ЧПУ URL:

http://musorka.com/video-cinema-films-rege...sky-film-1.html

http://musorka.com/video-cinema-films-coun...sia-page-2.html

http://musorka.com/video-cinema-films-coun...urs-page-2.html



Спустя 2 минуты, 23 секунды (31.05.2011 - 16:51) Guest написал(а):
Вечер добрый всем!

Вопрос такой. Кто-нибудь сталкивался с задачей интерпретации сложных ЧПУ URL-ов в контексте движка с одной точкой входа на сайт (через корневой index.php).

Пример сложного ЧПУ URL:


http://musorka.com/video-cinema-films-regesseurs-tarkovsky-film-1.html

http://musorka.com/video-cinema-films-countries-russia-page-2.html

http://musorka.com/video-cinema-films-countries-regisseurs-page-2.html

Спустя 4 минуты, 14 секунд (31.05.2011 - 16:56) Игорь_Vasinsky написал(а):
да.

Спустя 1 минута, 44 секунды (31.05.2011 - 16:57) Гость_Юрий написал(а):
А, если не секрет, рассказать можешь каким образом решил?

Спустя 11 минут, 51 секунда (31.05.2011 - 17:09) Игорь_Vasinsky написал(а):
На примере:
video-cinema-films-countries-russia-page-2.htmll

1. Эти страницы формируются - динамически по шаблону
- а след- но название этих страниц можно сформировать оч. просто:
1. Получить имя раздела и подраздела и категории
Фильмы->страна->россия->страница 2

т.е. по сути можно предположить что реальный урл:
index.php?cat=films&countries=russia&page=2


2. Берётся это урл и mod_rewrite превращает его в
video-cinema-films-countries-russia-page-2.htmll


Так же можно сделать более дружественно для страницы, допустим на которой предоставлен фильм:

1. Считать id фильма из урл
2. Из БД вытащить название фильма
3. Прогнать его через транслит
4. Mod_rewrite

И в итоге имеем:

www.site.ru/films/russia/osobennosti-nacionalnoy-ribalki.html


А как всё это сделать красиво - поищи сдесь или в google mod_rewrite
Эта тема много раз здесь пережовывалась.

Спустя 9 минут, 54 секунды (31.05.2011 - 17:19) Гость_Юрий написал(а):
.htaccess пустой:

DirectoryIndex index.php

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1

Модуль интерпретации смотрит только на $_SERVER['REQUEST_URI'] и в базу данных с системными таблицами, потом выдаёт команду (возможно запрос к БД) другому модулю (модулю-команде).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.