Настрока mod_rewrite на wordpress

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем verfaa, 11 дек 2013.

  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    Есть сайт на wordpress, нужно сделать чпу, которые делали бы из URL вида http://site.ru/cat=3 URL вида http://site.ru/infos-of-sound.html

    Файл .htaccess имеет следующий вид:

    Код:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    Пробовал добавить после RewriteBase / следующий код:

    Код:
    RewriteRule ^infos-of-sound.html$ cat=3
    Но при переходе по ссылке http://site.ru/infos-of-sound.html в конце добавляется слэш http://site.ru/infos-of-sound.html/ и показывается главная страница. В админке в "Настройках постоянных ссылок" включены ссылки По умолчанию http://site.ru/?p=123

    Задачу нужно решить именно правкой .htaccess, т.к. в некоторых случаях где-то нужно убрать /category из url, что из админки не сделать никак (не внося правки в php файлы cms). К тому же страниц на сайте всего 15-20, поэтому их легко перечислить все в .htaccess
    Помогите пожалуйста.
     
  2. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    833
    Симпатии:
    489
    зачем изобретать костыли для велосипеда?
    в настройках блога, вид чпу
    Код:
    /%postname%.html
    з.ы. провтыкал что вам нужно к категориям это прилепить а не к записям.
     
    Последнее редактирование: 12 дек 2013
  3. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    я же написал, из админки не сделать никак, например чтобы убрать /category из URL нужно или ставить плагины сторонние (которые конфликтовать с другими могут) или править php файлы в самом вордпрессе.
    Далее по поводу категорий, если написать
    /%postname%.html то к страницам записей .html прикрепляется, а вот к страницам категорий нет.
    Сегодня полдня убил, пробовал по разному и пришел к выводу, что мне проще просто полтора десятка страниц в .htaccess перечислить и все.
     
  4. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    363
    Симпатии:
    130
    Если страниц 15-20, то сделай такое перечисление:
    Код:
    RewriteCond %{REQUEST_URI} infos-of-sound.html
    RewriteRule infos-of-sound.html$ /cat=3 [QSA,L]
    
    RewriteCond %{REQUEST_URI} any-other-url.html
    RewriteRule any-other-url.html$ /cat=2 [QSA,L]
    И так далее все свои 20 страниц.