Recent changes
Saturday November 07 2026
-
PHP, PHP-FIG and Composer standards Updated Markdown page
Which PHP versions Exponential supports, which PHP-FIG recommendations (PSR-1 to PSR-20) it follows or not, how it uses Composer and Packagist, and how its version numbers relate to Semantic Versioning.
-
Exponential 6.0 features Updated Markdown page
This page lists every feature page of the Exponential 6.0 line, so you can find the one you need without searching. Each page says who it is for, what the feature does and how to use it. The legacy extensions, themes…
-
Guides: the learning path Updated Markdown page
This page is the table of contents of the guides. Read it if you are new to Exponential, or if you know the system and want the shortest way to one result.
-
Exponential 6.0 specifications Updated Markdown page
The specifications are the reference pages of Exponential 6.0: data models, classes and interfaces, every setting with its default and scope, extension points, events, APIs and commands. Use them when you need an exact…
-
URL map examples Updated Markdown page
Small, realistic URL map files in CSV, JSON, Apache and nginx format, with query-string redirects, temporary redirects and wildcards, each checked with exp:url:import --dry-run.
-
Importing and exporting URL maps Updated Markdown page
When a site moves to Exponential, or gets a new structure, its old addresses have to keep working: links on other sites, bookmarks and search engine results point at them. Exponential 6.0.15 takes those addresses in as…
-
Migrating URLs Updated Markdown page
Keep the old addresses of a site working after a move to Exponential - collect them, build a mapping file, import it with a preview and a dry run, test it, undo it if needed, and export it for the web server or a backup.
Friday November 06 2026
-
URL map import and export Updated Markdown page
Read this page when you upgrade to Exponential 6.0.15 and want to know what importing and exporting URL maps adds to an existing installation, and whether anything you have changes. In short: your URL aliases and…
-
/content/urlimport Updated Markdown page
The view content/urlimport: its address, parameters and the policy functions it needs.
-
Console commands Updated Markdown page
Every ./console command with its help text, options and aliases.
-
exp:expurlbatches Updated Markdown page
List the URL map imports: who imported which file when, the counts and whether it was undone.
-
exp:expurlexport Updated Markdown page
Export the URL translator, the wildcards and the redirects as a URL map (CSV, JSON, .xlsx, .ods, Apache or nginx rules).
-
exp:expurlfrom404 Updated Markdown page
Start a URL map from the not-found log: the addresses visitors asked for and did not find, the most asked first, as rows to fill in.
-
exp:expurlfromsitemap Updated Markdown page
Start a URL map from an old site's sitemap (sitemap.xml, a sitemap index, .gz) or a crawl list: every old address as a row to fill in.
-
exp:expurlimport Updated Markdown page
Import a URL map (CSV, JSON, .xlsx, .ods, Apache or nginx rules) into the URL translator, the wildcards and the redirects, as one batch that can be undone.
-
exp:expurlsuggest Updated Markdown page
Suggest new targets for the rows of a URL map that have none, by how alike their old address is to the addresses and names of this site's pages.
-
exp:expurltest Updated Markdown page
Test a URL map against a running site: request every old address, follow the redirects and compare where it lands with the new_url.
-
exp:expurlundo Updated Markdown page
Undo a URL map import: every alias, wildcard and redirect it created or changed back as it was.
-
/content/urlexport Updated Markdown page
The view content/urlexport: its address, parameters and the policy functions it needs.
-
/content/urlimporthistory Updated Markdown page
The view content/urlimporthistory: its address, parameters and the policy functions it needs.