Skip to main content
Deploy guide

Host a Framer site on cPanel shared hosting

The classic shared-hosting control panel used by most budget hosts, driving Apache with a file manager and one-click TLS.

Deploy method
File Manager upload, or FTP
Build step
None needed
Config file
.htaccess

Deploy it

Unzip the export first, so the commands below run from inside the folder that contains index.html.

cPanel shared hosting — deploy
# 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.

.htaccess
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>
The thing that breaks on 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.

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.

Best fit
Clients who already pay for shared hosting and want the Framer site to live where their email already does.

Before you move the domain

  1. 1. Deploy to the host's own subdomain and open every page from the nav.
  2. 2. Visit a URL that does not exist and confirm you get a real 404, not a 200.
  3. 3. Submit any form on the site — exported forms post nowhere until you rewire them.
  4. 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.