чпу форума ipv

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Java, 21 янв 2014.

  1. Java

    Java

    Регистр.:
    14 окт 2011
    Сообщения:
    154
    Симпатии:
    35
    Форум:
    сайт/index.php/topic/320-навзвание-темы/
    320 - это ID, как настроить mod_rewrite чтобы было так:
    сайт/topic/320.html ?
    Ну или
    сайт/topic/320-название-темы.html ?
     
  2. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    362
    Симпатии:
    130
    Всё зависит от того, открывается ли страница, если в адресной строке убрать index.php . Если не открывается, то можно сделать так:
    Код:
    RewriteCond %{REQUEST_URI} index\.php/topic/[0-9]+-.*/
    RewriteRule .*index.php/topic/(.*)/ /topic/$1.html [R=301,L]
    RewriteCond %{REQUEST_URI} ^topic/.*\.html
    RewriteRule .*/topic/(.*).html /index.php/topic/$1 [QSA,L]
    
    Должно переделать урлы с сайт/index.php/topic/320-навзвание-темы/ (слэш в конце обязателен) на сайт/topic/320-название-темы.html
    PS: если открывается без индекс.пхп - можно сделать чуть попроще
     
    Java нравится это.
  3. Java

    Java

    Регистр.:
    14 окт 2011
    Сообщения:
    154
    Симпатии:
    35
    Перекидывать, но 404 ошибка
     
  4. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    362
    Симпатии:
    130
    Можешь кинуть весь .htaccess сюда, либо в личку?
     
  5. Java

    Java

    Регистр.:
    14 окт 2011
    Сообщения:
    154
    Симпатии:
    35
    Он пуст был, я просто твое добавил.
    RewriteEngine On
    RewriteCond %{REQUEST_URI} index\.php/topic/[0-9]+-.*/
    RewriteRule .*index.php/topic/(.*)/ /topic/$1.html [R=301,L]
    RewriteCond %{REQUEST_URI} ^topic/.*\.html
    RewriteRule .*/topic/(.*).html /index.php/topic/$1 [QSA,L]
     
  6. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    362
    Симпатии:
    130
    Зайдём с другой стороны...
    Можешь показать сайт в личку?