I tried similar but then http: didn't work because Apache didn't know to send the requests to web2py. I found the http://stackoverflow.com/questions/28116754/how-can-i-make-part-of-the-website-not-use-https-in-web2py solution got http to work while keeping admin on https though I was changing things without understanding them very well and hope I have not broken something else.
On Tue, Feb 10, 2015 at 7:02 AM, Ariya Owam-aram <write2ar...@gmail.com> wrote: > HI Juozas Masiulis > > In /etc/apache2/sites-enabled/default.conf please chenge rewriterule as > follows. > > RewriteEngine On > > RewriteCond %{HTTPS} !=on > > RewriteRule ^/(admin/.*) https://%{SERVER_NAME}/$1 [R,L] > > Hope it wil help > > > > เมื่อ วันพุธที่ 4 กุมภาพันธ์ ค.ศ. 2015 3 นาฬิกา 48 นาที 21 วินาที UTC+7, > Juozas Masiulis เขียนว่า: >> >> For certain reasons I could not use https for my entire website. I load >> content from external domains through javascript, which I do not controll, >> and those scripts get blocked by the browser. I would like to use https >> only on admin, and I can get apache to redirect only admin to https by >> using this http://pastebin.com/raw.php?i=Hkz9YqnH config >> >> The redirection seems to work correctly, but then I can't acces admin >> interface, because I am getting an exception , which I could read only by >> changing this back to default config. >> >> Traceback (most recent call last): >> File "/var/www/web2py/gluon/main.py", line 435, in wsgibase >> session.connect(request, response) >> File "/var/www/web2py/gluon/globals.py", line 931, in connect >> session_pickled = pickle.dumps(self, pickle.HIGHEST_PROTOCOL) >> TypeError: 'NoneType' object is not callable >> >> >> 926. >> 927. >> 928. >> 929. >> 930. >> 931. >> >> 932. >> 933. >> 934. >> 935. >> >> response.cookies[response.session_id_name]['path'] = '/' >> if cookie_expires: >> response.cookies[response.session_id_name]['expires'] = \ >> cookie_expires.strftime(FMT) >> >> session_pickled = pickle.dumps(self, pickle.HIGHEST_PROTOCOL) >> >> response.session_hash = hashlib.md5(session_pickled).hexdigest() >> >> if self.flash: >> (response.flash, self.flash) = (self.flash, None) >> >> Function argument list >> >> (self=<Storage {}>, request=<Storage {'_vars': None, 'function': 'index', >> 'c...'folder': '/var/www/web2py/applications/admin/'}>, response=<Storage >> {'body': <cStringIO.StringO object at 0..._caller': <function <lambda> at >> 0x7f0dbcfb3050>}>, db=None, tablename='web2py_session', masterapp='admin', >> migrate=True, separate=None, check_client=False, cookie_key=None, >> cookie_expires=None, compression_level=None) >> >> -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to a topic in the > Google Groups "web2py-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/web2py/bmVICJOMpXM/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.