Deploy it
Unzip the export first, so the commands below run from inside the folder that contains index.html.
# via lftp
lftp -u username ftp.yourhost.com
cd public_html
mirror -R ./ ./Without the terminal: cPanel → File Manager → public_html → Upload → select the ZIP → Extract
The .htaccess you need
Extensionless URLs, HTTPS redirect, and long-lived asset caching under Apache.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [L]
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
</IfModule>Custom domain
Usually already the account's primary domain. Additional domains go in as addon domains, each with its own document root.
What it costs
None — but shared hosting is the cheapest paid option and typically includes TLS via AutoSSL.
Before you move the domain
- 1. Deploy to the host's own subdomain and open every page from the nav.
- 2. Visit a URL that does not exist and confirm you get a real 404, not a 200.
- 3. Submit any form on the site — exported forms post nowhere until you rewire them.
- 4. Only then move DNS, and keep the Framer plan active for one more cycle as a rollback.
Questions
›Can I host a Framer site on cPanel shared hosting for free?
None — but shared hosting is the cheapest paid option and typically includes TLS via AutoSSL.
›Do I need a build step to deploy a Framer export to cPanel shared hosting?
No. A Framer export is already built output, so the build command stays empty. cPanel shared hosting serves the files as they are.
›How do I point my own domain at cPanel shared hosting?
Usually already the account's primary domain. Additional domains go in as addon domains, each with its own document root.
›What usually goes wrong when deploying a Framer export to cPanel shared hosting?
File Manager's own Upload dialog quietly caps file size on many hosts, so a large export appears to upload and then extracts short a few images. Upload the ZIP and extract server-side rather than dragging the unzipped folder.