В 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.
Это редирект.
А как сделать чтобы в записи выводилась ссылка не текущую категорию без /category/ ?
Вот это не помогло https://n-wp.ru/6238
Пример:
http://mysite/category/media – всё ок
http://mysite/media – тоже всё ок
То есть вордпресс разрешает использовать URL без категории
Но!:
– вот этот код выводит ссылку с /category/, и хотя редирект отправит куда надо, но ссылка напрягает.
Вопрос: Как вывести ссылку на текущую категорию в посте, без /category/ ?
Можно попробовать плагины
Спасибо, по результатам отпишусь
Вывод: кто любит плагины – пользуйтесь WP No Category Base и Pathless Category Links.
Если у вас нет субкатегорий, то на странице /wp-admin/options-permalink.php можно в префиксе рубрик поставить точку, и у вас пропадёт категория, но этот метод не лучший, хотя и работает(не у всех).
Спасибо за исследование! Немного не понятно, для чего нужно избавляться от /category/ в адресе? Вроде бы на индексацию это не влияет.
category никакой нагрузки не несёт, вот и хочется сократить из URL лишнее слово
почему то у меня после прописки
перестали работать страницы категорий -> редиректит на какой то случайный пост.
Любые идеи.
Отличная статья, но метод не работает на моем сайте.