Страница 1 из 1

Редирект

Добавлено: Ср июн 16, 2010 7:57 pm
anstep
Доброго времени суток.
Может кто уже сталкивался с такой проблемой:
сейчас абилс открывается через ssl, как сделать апачем редирект с http на https?

Код: Выделить всё

NameVirtualHost *:443
ServerName *
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
#SSLCertificateKeyFile /etc/apache2/keys/name.key  
   DocumentRoot /usr/abills/cgi-bin/
    Alias /abills "/usr/abills/cgi-bin/"
    <Directory "/usr/abills/cgi-bin">  
  <IfModule mod_rewrite.c>  
      RewriteEngine on  
        RewriteCond %{HTTP:Authorization} ^(.*)
		RewriteRule ^(.*) - [E=HTTP_CGI_AUTHORIZATION:%1]  
      Options Indexes ExecCGI SymLinksIfOwnerMatch  
     </IfModule>    
    AddHandler cgi-script .cgi  
    Options Indexes ExecCGI FollowSymLinks  
    AllowOverride none    
    DirectoryIndex index.cgi    
    #Options ExecCGI      
   <Files ~ "\.(db|log)$">      
     Order allow,deny      
    Deny from all      
  </Files>  
 </Directory>      
#Admin interface
#SSLCertificateFile /etc/apache2/keys/name.cert
#SSLCertificateKeyFile /etc/apache2/keys/name.key  
 <Directory "/usr/abills/cgi-bin/admin">  
  AddHandler cgi-script .cgi  
   Options Indexes ExecCGI FollowSymLinks    
    AllowOverride none  
  DirectoryIndex index.cgi  
  order deny,allow  
  allow from all  
 </Directory>
</VirtualHost>
Можно конечно дописать
Redirect permanent / https://10.0.0.1/
но в таком случае из интернета не попадёшь в биллинг

Re: Редирект

Добавлено: Чт июн 17, 2010 10:05 am
NiTr0
<VirtualHost *:80>
DocumentRoot /usr/abills/cgi-bin
ServerName billing.provider.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} !Wget
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
</VirtualHost>

Re: Редирект

Добавлено: Вс июн 20, 2010 8:21 am
anstep
Спасибо