Glad you were able to get things sorted. I just stumbled across this thread... One of the major problems you were encountering is because the RewriteRule your hosting provider gave you causes a 301 redirect even if POST data is present.
This is one of many mistakes people make when working with 301 redirects. Issuing a 301 redirect for a request containing POST data will result in loss of the POST data. This is why you were seeing "ERROR: The data you submitted was found to be empty. YOUR CHANGES HAVE *NOT* BEEN SAVED. You may have a problem with your browser or your internet connection".
As other people on here already mentioned, the correct fix is to change the configure.php files so Zen Cart generates links starting with the protocol, server name, and other information correctly the first time - with no 301 redirects needed.
If you must redirect the first request to your website in case someone does not type the "www."... The following would be better:
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^sanguinarius\.org$ [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^.*$ http://www\.%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} ^sanguinarius\.org$ [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^.*$ https://www\.%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
In most cases only the first block will be the only block needed. Keep in mind as well not all servers support checking %{SERVER_PORT}. Again, this would only be needed to catch the first page (as the links would contain what is in your configure.php files) when someone manually typed in your address - or - links from another site (adwords, search engines, etc) did not have the "www." prefix.
Bookmarks