Name: Non-SEF to SEF (NSTS)
Version: 6.0.0.0-PRO (Joomla! 6) / 5.2.2.0-PRO (Joomla! 5) / 4.2.1.1-PRO (Joomla! 4)
Type: Plugin
License: GPLv3
Description: Non-SEF to SEF redirects Non-Sef URLs (dynamic URLs) to SEF URLs.
Download: NSTS - Non-SEF to SEF Downloads
Prevents direct calls to non-SEF URLs (via GET parameters)
This plugin redirects Non-Sef URLs (dynamic URLs) to SEF URLs. The SEF (Search Engine Friendly) option has to be activated in the global settings. Even though this option is activated, the pages can still be loaded through the not optimized URLs (with the help of specified parameters). If the plugin detects such a call, then it redirects it automatically to the correct, optimized URL.
In many cases the loading of the Non-SEF URLs is unwanted. For example, if a search engine has crawled the dynamic URLs, then the unwanted URLs are displayed in search results. NSTS redirects such calls with status 301 Moved Permanently, resulting in an update of the indexed URL data in a return visit of the search engine bot.
The SEF URL is determined by the Joomla internal functions. If a menu item is set, it redirects to it. If no menu item is available, then the URL is created of the router function of each component.
Features
- Redirection of Non-SEF URLs to SEF-URLs
- Prevents unwanted requests through GET parameters
- Redirects with status 301 Permanently Moved
- Redirects requests from uppercase URLs to lowercase URLs
- SEF URLs are generated with the Joomla! API
- Individual components can be excluded
- Languages: English and German
Installation
Install the plugin in the backend. Configure and activate it in "Extensions" - "Plugins" - "System - Non-SEF to SEF".
Example for a redirection:
Request of an article without SEF:
/index.php?option=com_content&view=article&id=42&catid=1 Automatic redirection with a menu entry:
/meaning-of-life Automatic redirection without a menu entry:
/component/content/article/1-category/42-meaning-of-life The plugin itself does not create SEF URLs, but uses the internal Joomla! functionality to create suitable SEF URLs!
Changelog
Latest release
Version 6.0.0.0-PRO - 2025-11-26
- + First Pro release for Joomla! 6.x based on NSTS Pro version 5.2.2.0-PRO
- + The plugin "Behaviour - Backward Compatibility 6" is not required. The extension only uses supported classes in Joomla! 6.
Version 6.0.0.0-PRO - 2025-11-26
- + First Pro release for Joomla! 6.x based on NSTS Pro version 5.2.2.0-PRO
- + The plugin "Behaviour - Backward Compatibility 6" is not required. The extension only uses supported classes in Joomla! 6.
Version 5.2.2.0-PRO - 2025-10-07
- + General code maintenance and optimisations to ensure consistent quality and stability.
Version 5.2.1.0-PRO - 2025-05-31
- + Code improvement - Added named arguments for internal functions to improve code readability and flexibility. This allows parameters to be passed by name in any order without affecting functionality.
- + Code optimisations.
- ^ Updated custom field ProSecurityTokenField.
Version 5.2.0.0-PRO - 2025-01-15
- + Increased technical requirements for Joomla! 5: Increasing Technical Requirements 2025 - Core & PHP for Joomla! Pro Extensions
- + Optimising code to meet new requirements can enhance its quality, performance, and security.
Version 5.1.0.1-PRO - 2024-10-28
- # Added exclusion for the Ajax component for the Redirect uppercase URLs feature.
Version 5.1.0.0-PRO - 2024-06-16
- + Subscriber Interface: The plugin has been rewritten to utilise the subscriber interface, enhancing its integration and performance capabilities.
- + Improved Pro Security Token validation check. The Pro package contains a token file with an individual security token linked to the user account that is checked against the validation server for authenticity. If the file is missing or the token is invalid, you cannot edit the settings and use the extension. The Pro Security Token field has been extended to handle incorrect tokens and blocked accounts. If you encounter an error message related to the token, download the Pro version with your Pro subscription from the linked download page and install it again!
- Attention: The Pro extension will not work correctly if the token file or custom field is missing or modified. Never edit or remove the files to ensure correct functionality.
Version 5.0.0.0-PRO - 2023-12-05
- + First Pro release for Joomla! 5.x based on NSTS Pro version 4.2.0.0-PRO
- + The plugin "Behaviour - Backward Compatibility" is not required. The extension only uses supported classes in Joomla! 5.
Version 4.2.1.1-PRO - 2024-10-28
- # Added exclusion for the Ajax component for the Redirect uppercase URLs feature.
Version 4.2.1.0-PRO - 2024-07-30
- Increased technical requirements for Joomla! 4: Increasing Technical Requirements 2024 - Core & PHP for Joomla! 4 Pro Extensions.
- ^ Updated the installation script to enable the uninstall process in higher core versions.
Version 4.2.0.1-PRO - 2023-12-13
- # Fixed the deprecation issue "Passing null to parameter #2 ($string) of type string"
Version 4.2.0.0-PRO - 2023-10-12
- + Improved Installation Script: Updated the installation script to check for the highest compatible version of Joomla automatically! This feature aims to prevent issues that may arise from using incompatible core versions, thereby ensuring a smoother installation process.
Version 4.1.0.0-PRO - 2023-01-31
- Increased technical requirements for Joomla! 4: Increasing Technical Requirements - Core & PHP for Joomla! 4 Pro Extensions.
- + Added Exclude GET parameters option. This option allows you to disable the uppercase redirection with specific GET parameters. Thanks to Thomas G. for requesting this feature!
Version 4.0.1.1-PRO - 2022-12-20
- # Added special treatment for the parameter "Itemid" in the URL uppercase check.
Version 4.0.1.0-PRO - 2022-11-30
- + Added Redirect uppercase URLs option. With this option, the plugin redirects requests from uppercase URLs to lowercase URLs.
- + Added Pro Security Token validation check. The Pro package contains a token file with an individual security token linked to the user account and checked against the validation server for authenticity.
- ^ Multiple internal code optimisations.
Version 4.0.0.0-PRO - 2021-12-05
- + First Pro release for Joomla! 4.x based on NSTS Free version 3.1.2
Version 3.1.2 - 2016-06-30
- ^ Redirect HTTP Status Code 301 instead of default value 303
- ^ Improved redirect handling - Using Item ID to create correct URLs using the alias from the menu
- ^ Updated Custom Field
Version 3.1.1 - 2016-04-09
- ^ Changed Execution Trigger - From onAfterInitialise to onAfterDispatch to avoid problems with third party SEF extensions
- ^ Updated Custom Field
Version 3.1.0 - 2015-08-01
- + Donation Code Validation Process - Improved the validation process with a new server (HTTPS request) plus an independent, separated fallback server (HTTP request).
https://check.kubik-rubik.de/
http://check.kubik-rubik.eu/ https://downloads.kubik-rubik.de/ Version 3-3 - 2015-02-17
- ^ Only valid menu entries - Only valid menu entries are redirected (which means pages with valid ItemIDs), all other requests throw a 404 Page Not Found error.
- + Update Server - Added the Joomla! core functionality for the update checks
- ^ Updated Donation Code field - Uses the HTTP API for the requests and calls the check script via HTTPS
- ^ Links in the language files - Updated outdated links to the JED (Joomla! Extensions Directory)
- ! Removed Version Check field
3-2 - 2013-11-10
- + JDocumentHTML check - only manipulate HTML document requests to avoid errors in other document types such as JSON or XML - thanks to Roger Perren for reporting this issue
- ^ Updated custom fields
Version 3-1 - 2013-10-20
+ First public release for Joomla! 3.x
2.5-2 - 2013-11-10
- + JDocumentHTML check - only manipulate HTML document requests to avoid errors in other document types such as JSON or XML - thanks to Roger Perren for reporting this issue
- ^ Updated custom fields
Version 2.5-1 - 2013-10-19
+ First public release for Joomla! 2.5
Download
Overview of all downloads of the extension: NSTS - Non-SEF to SEF Downloads