=== Allowed Routes === Contributors: nerdismFTW Tags: Routing, Whitelist, Permalink, Routes, Route, SEO Requires at least: 4.0 Tested up to: 5.2.3 Requires PHP: 5.3 Stable tag: 1.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Define only allowed routes for your website. Permalinks will be overruled. Wildcard Support. == Description == Define allowed routes for your website, all other routes will return a 404 error. Permalinks will be overruled. Login, Backend routes and local files (like wp-login.php) are always available to prevent a lockout. Also delete all your page caches after enabling to prevent unwanted routing behavior. Use cases: * Absolute control over all permalinks * Prevent unwanted search engine indexing * Be sure no custom post type adds unwanted permalinks * No frontend needed Important: * The routing overrules permalinks and works like a whitelist. Only correct entered routes will go through. You should test the routing before using on production environments * Be careful using several routing- or redirect plugins at the same time * Do not forget to delete all your page caches after enabling/disabling the routing to prevent unwanting routing behavior Behaviour: * The used protocol (HTTP or HTTPS) will be ignored * GET params will be ignored * Routes are case sensitive Syntax / Wildcards: * The route / allows the index page (Check the checkbox \"Allow index page\") * Wildcard * allows a single term with an arbitrary value (e.g. category/*/page/*) * Wildcard ** permits all possible combinations of terms (e.g. category/**) This wildcard is only allowed at the end of a route * Wildcards are only allowed as complete terms. Correct: /foo/*/bar/** Wrong: /foo/ba*/test** == Installation == 1. Unzip and upload the plugin package into the plugins directory 1. Login to the dashboard and activate the plugin 1. Click Settings to configure the plugin == Screenshots == 1. Example == Changelog == * Compatibility check to WP 5; minor wording changes * Initial release