@RuRoman

Как в wordpress сделать чтобы url категории заканчивался слешем?

Как сделать чтобы в url сайта категории, тегов в конце адреса был слеш
Сейчас так:
https://domain.ru/category
https://domain.ru/tag/nazvanie

А сделать чтобы было так:
https://domain.ru/category/
https://domain.ru/tag/nazvanie/
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
WordPress functions.php (для категорий, нужно очистить кэш wp (если используется)):
// add a slash at the end of the url for categories
function add_url_slash_from_categories() {
    global $wp_rewrite;
    $wp_rewrite->category_base = 'category/';
    $wp_rewrite->tag_base = 'tag/';
    $wp_rewrite->flush_rules();
}

add_action('init', 'add_url_slash_from_categories');

WordPress functions.php (для всех, нужно очистить кэш wp (если используется)):
// add a slash at the end of the url of all urls, excluding files
function add_url_slash($url) {
    if (!preg_match('/\.[a-zA-Z0-9]+$/', $url)) {
        $url = trailingslashit($url);
    }
    return $url;
}

add_filter('add_url_slash', 'add_slash_to_all_urls');

.htaccess (для всех, 301 редирект):
# set 301 redirects for all urls without a slash at the end to a slash
RewriteEngine On
RewriteBase /
RewriteRule ^category/(.*)$ /category/$1/ [R=301,L]
RewriteRule ^tag/(.*)$ /tag/$1/ [R=301,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Refguser
Решения для бизнеса: от создания ИМ до...
Поставить слеш в настройках пермалнков
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы