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]