Как убрать из адреса категории

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

В WordPress по умолчанию категории отображаются в адресной строке браузера примерно так:

httр://n-wp.ru/blog/category/wordpress

Это не всем нравится, да и выглядит длинновато. Но это легко можно исправить с помощью все того же файла .htaccess (чего только нельзя исправить с его помощью?).

Добавьте в этот код с помощью правильного редактора всего одну строчку кода:

RewriteRule ^category/(.+)$ httр://www.yourblog.com/$1 [R=301,L]

После этого тот длиннющий путь будет выглядеть вот так:
httр://n-wp.ru/blog/wordpress
что, конечно же, более красиво. Всем давно известно, что рекламодатели не любят публикации, расположенные слишком двлеко от главной страницы, и если перед вами поставлена цель раскрутка сайта, то код отлично с ней справляется, сокращая уровни вложенности. Допустимы различные вариации.

Послесловие

Этот файл .htaccess вообще всячески интересен и универсален. Это своеобразный кран для воды, заполняющей каталоги вашего сайта.

.htaccess — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельных каталогах (папках), таких как управляемый доступ к каталогам, переназначение типов файлов и т. д, не предоставляя доступа к главному конфигурационному файлу.
.htaccess является подобием httpd.conf с той разницей, что действует только на каталог, в котором располагается, и на его дочерние каталоги. Возможность использования .htaccess в том или ином каталоге указывается в httpd.conf.
Файл .htaccess может быть размещён в любом каталоге. Директивы этого файла действуют на все файлы в текущем каталоге и во всех его подкаталогах (если эти директивы не переопределены директивами нижележащих файлов .htaccess). Для того чтобы эти файлы .htaccess можно было использовать, необходимы соответствующие настройки главного конфигурационного файла (значение директивы AllowOverride должно быть установлено All). Как правило, подавляющее большинство хостеров разрешают использовать настройки в файле .htaccess.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Ruslan

    Это редирект.
    А как сделать чтобы в записи выводилась ссылка не текущую категорию без /category/ ?
    Вот это не помогло https://n-wp.ru/6238

    Пример:
    http://mysite/category/media – всё ок
    http://mysite/media – тоже всё ок
    То есть вордпресс разрешает использовать URL без категории
    Но!:

    <?php the_category(' '); ?>

    – вот этот код выводит ссылку с /category/, и хотя редирект отправит куда надо, но ссылка напрягает.

    Вопрос: Как вывести ссылку на текущую категорию в посте, без /category/ ?

    Ответить
    1. Можно попробовать плагины

      • SEO without category – http://www.insight-it.ru/life/wordpress/seo-without-category-modificirovannaya-versiya/
      • Pathless Category Links – http://wordpress.org/extend/plugins/pathless-category-links/
      • WP No Category Base – http://wordpress.org/extend/plugins/wp-no-category-base/
      Ответить
      1. Ruslan

        Спасибо, по результатам отпишусь

        Ответить
      2. Ruslan
        • SEO without category сломался на /category/media/video/, вместо /media/video/ он выдал /video/ и ничего не заработало =) Плагин простенький, он просто заменяет вывод ссылок на категории.
        • WP No Category Base использует wp_rewrite(с помощью его он делает редирект) что мне не нравится, зато учитываются ссылки на page и feed в составе адреса category и вообще по логике он полностью законченный и покрывает все нужды от смены ссылки, до редиректов.
        • Pathless Category Links имеет админку и по коду схож, но не использует wp_rewrite, используется header()
        • https://n-wp.ru/6238#comment-19387 вот это решение ломает нафиг блог, пока в админке (/wp-admin/options-permalink.php) не поменяешь на что-нибудь ЧПУ категории, ссылки работать не будут. Советую удалить, чтобы у других людей не возникало проблем, либо я криворукий).

        Вывод: кто любит плагины – пользуйтесь WP No Category Base и Pathless Category Links.

        Если у вас нет субкатегорий, то на странице /wp-admin/options-permalink.php можно в префиксе рубрик поставить точку, и у вас пропадёт категория, но этот метод не лучший, хотя и работает(не у всех).

        Ответить
        1. Спасибо за исследование! Немного не понятно, для чего нужно избавляться от /category/ в адресе? Вроде бы на индексацию это не влияет.

          Ответить
          1. Ruslan

            category никакой нагрузки не несёт, вот и хочется сократить из URL лишнее слово

            Ответить
  2. dbaik

    почему то у меня после прописки

    RewriteRule ^category/(.+)$ httр://dtp-avariya.net/$1 [R=301,L]

    перестали работать страницы категорий -> редиректит на какой то случайный пост.
    Любые идеи.

    Ответить
  3. Сергей Смирнов

    Отличная статья, но метод не работает на моем сайте.

    Ответить