n-wp.ru — блог о WordPress

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

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

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

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

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

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

Послесловие

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

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

8 комментариев

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

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

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

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

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

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

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

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

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

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