-
Thank you for replying so quickly. My .htaccess reflected what you posted. Here's what was happening:
The Site Sidebar item was automatically overriding the URL to an incorrect property-author path.
I was experiencing a routing issue with the Personals module navigation item within the
Site Sidebarmenu (using the Artificer theme layout).Even when manually adjusting the menu item link or system fields in Studio > Navigation, saving the item causes the system to aggressively force a rewrite of the link macro. Instead of generating the expected clean friendly path layout for the module's home (
/page/personal-home), the frontend navigation item renders the link dynamically as a path pointing toproperty-author?owner=1This triggers a hard 404 error for end-users, as it forces the Personals navigation block to map to a completely different module's author profile hook (
property-author), rather than parsing the clean page parameter.Temporary Server-Side Workaround Used: To get the site operational, I had to manually intercept this specific rewrite error at the Apache server level inside
.htaccessright before the generic page routing rule:Apache
RewriteRule ^property-author$ page.php?i=personal-home [QSA,L]
Steps to Reproduce:
- Install and initialize the Personals module alongside standard system profile navigation.
- Observe the generated link for the "Personals" block inside the main Site Sidebar menu.
- The core layout automatically appends/reverts the path to the property author query string upon menu compilation/cache building, entirely bypassing the underlying page setting (
page.php?i=personal-home).
Could you please verify why the navigation system is mapping the Personals home menu item macro to the property module template/author handler? It appears to be a database compilation or system name conflict within the navigation item building logic.
Final Output:
# 1. Specific Routes First RewriteRule ^m/(.*)$ modules/index.php?r=$1 [QSA,L] RewriteRule ^property-author$ page.php?i=personal-home [QSA,L] RewriteRule ^page/(.*)$ page.php?i=$1 [QSA,L] RewriteRule ^s/([a-zA-Z0-9_]+)/([a-zA-Z0-9\.]+) storage.php?o=$1&f=$2 [QSA,L]