All 18 Redirects sections

See every section

Moving your redirects between sites

Updated Redirects 1.8.1Tested with WordPress 7.1

Two separate things, on the Settings screen.

The redirects themselves are a spreadsheet. Export redirects gives you a .csv of every rule; Import redirects reads one in. The import is deliberately relaxed about the file and strict about what is in it: a header row or none, any recognisable column order, commas or semicolons — but every row goes through exactly the same checks as one typed into the form, so a hand-edited file cannot put in anything the screen would have refused. It also reads a spreadsheet exported from a redirect plugin this one does not read directly (see Coming from another redirect plugin above for the four it does).

Import / Export below it is the settings, as a small .json file. Settings only: no redirects, no broken links list, and never your licence key. Never list these addresses is a setting, so it travels in that file, and so does Keep old addresses working when the permalink structure changes. Older structures describes the addresses one site used to have, so it only comes back with a file made on the same site; from another site's file it is left out, and the message after importing says so. The permalink changes this site remembered on its own stay on it.

A redirect made for a renamed category remembers which category it follows, so a later rename can move it along. The spreadsheet has no column for that: importing your own export over the same redirects keeps it, while a row that points somewhere else, or is new to the site, follows nothing. Changing a redirect's destination on the Redirects screen does the same.

The lines of Never list these addresses are read again on the site that imports them. Between a site at the root and one in a subfolder (example.com/shop/), a line that begins with the subfolder's name (/shop/old) arrives without it (/old).

Still stuck? Ask the developers who wrote it. We aim to reply within one business day.