.htaccess is used for many things. It can be used to set the settings of the apache vhost, restrict access, manage password protected directories and passwords, rewrite urls so it apears as if a page is something else... Alot.
In order to use SSL you have to have a cert installed. Buying a signed cert is a commercial thing. Honestly when you buy a cert from godaddy or the likes you are only buying a guarantee from the cert provider. They are signing off on your ssl certification. If your ssl cert is transferred through any insecure means or left unattended in a insecure environment, then it is basically worthless. A unsigned cert(free) can be just as good as a signed one but people won't trust it because it is not backed by a vendor.
paste your whole htaccess . because that don't make sense. That says any connection coming on port 80 will be redirected to https://www.teksikita.com and when going to your site. It doesn't rewrite to the address. If that was really your htaccess or your htaccess was enabled then it would rewrite to https:// and that is not happening.