We have a site using WPML and the category archives like /categoryname/page/2
weren't working in the secondary language. I added /category/ to the permalink and now the pagination works, but I need help getting the paginated archive links to 301 redirect.
/categoryname/
redirects to: /category/categoryname/
redirects to
/category/
in the permalink, and I'd love to keep it as-is if possible.We have a site using WPML and the category archives like /categoryname/page/2
weren't working in the secondary language. I added /category/ to the permalink and now the pagination works, but I need help getting the paginated archive links to 301 redirect.
/categoryname/
redirects to: /category/categoryname/
http://example.com/categoryname/page/1
redirects to http://example.com/category/categoryname/page/1
/category/
in the permalink, and I'd love to keep it as-is if possible.Add the following to your .htaccess
, in between the <IfModule mod_rewrite.c>
:
RewriteCond %{HTTP_HOST} !^(.*)/page/$
RewriteRule ^(.*)$ /category/$1/? [R=301,L]
Your default .htaccess
created from WordPress should now look like the following:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Custom RewriteRule
RewriteCond %{HTTP_HOST} !^(.*)/page/$
RewriteRule ^(.*)$ /category/$1/? [R=301,L]
</IfModule>
# END WordPress