Правильный ЧПУ с транслитом пути

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем UDAV, 7 июн 2011.

  1. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    776
    Симпатии:
    153
    Есть движок, в котором страницы открываются по ссылке modules.php?name=Pages&page=4

    Как сделать чтобы эта страница была доступна по site.ru/nazvanie_stranici ???

    Для прописывания вручную для каждой страницы метод не подойдет, нужно чтобы из переменной из названия этой страницы бралась эта переменная написанная на русском и преобразовывала в транслит, после этого подставляла в адрес браузера.
     
  2. Vertex1

    Vertex1 Постоялец

    Регистр.:
    5 дек 2008
    Сообщения:
    75
    Симпатии:
    13
    Какой движок напиши, так сложно гадать ?
     
  3. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    776
    Симпатии:
    153
    Самопис.

    Я так понимаю что надо запрос передавать в отдельный файл для обработки, но вот что и как я не знаю.
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Можно сделать так:
    Код:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule (.*) /rewriter.php?addr=$1 [NC,L]
    
    А в файле rewriter.php формировать страницу в зависимости от запроса, но при большом количестве запросов будет грузить страшно.