An HTTP-to-HTTPS redirect should preserve each requested path and query string while sending visitors to a hostname with a valid certificate. Configure it after confirming that direct HTTPS requests work.
IN THIS ARTICLE
What you need before you begin
Back up the domain’s .htaccess and record existing application redirects. If a CDN or reverse proxy terminates TLS, confirm how the origin recognises secure requests before adding a direct-origin rule.
01 Redirect a SiteWorx website to HTTPS after certificate setup
- Open File Manager for the correct domain and navigate to its actual public directory.
- Open the existing
.htaccessrather than replacing the entire file. Keep the application’s managed rewrite block intact. - For a direct Apache HTTPS connection, add the example below above the application rules, replacing example.com with the chosen canonical hostname. Start with a temporary redirect while testing.
- Test HTTP requests for the homepage, a nested page and a URL with a query string. Confirm they reach the corresponding HTTPS URL without a loop.
- Once verified, change the redirect status to 301 if the move is permanent. Update internal URLs and test forms, login and external integrations.
Confirm the expected result
There should be a short, intentional redirect path ending on valid HTTPS content. Check both www and non-www entry points that customers may use.
Troubleshoot unexpected results
Restore the previous file if a redirect loop or server error appears. A proxied connection needs a configuration appropriate to that trusted proxy; blindly trusting an arbitrary forwarded header can produce incorrect security decisions.
02 Example for a direct HTTPS origin
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://example.com%{REQUEST_URI} [R=302,L]
Will this keep the requested page?
The request URI retains the path, and the existing query string is carried through when the substitution does not replace it. Test application-specific redirects before making the response permanent.