[OpenID-LDAP-Dev] Problem with htaccess

Silvan Michael Gebhardt pcdog at pcdog.ch
Mon Feb 2 16:10:36 EET 2009


you dont need to spec all the rewrites on the HTTPS host

some of the rewrites that go to HTTPS
have to be on the 80 Port - Vhost

otherwise you might end up with an endless loop

(forwarding /openid to https://url/openid => matches the rule again =>  
forwarded => matches the rule => )

you get it ;)

my apache logged about some endless stuff and disabled it then ;)



lg
silvan

Am 02.02.2009 um 15:06 schrieb Jonathan Narvaez:

> Hi my virtual host
>
> <virtualhost my_IP:443>
>         ServerAdmin webmaster at localhost
>         serverName myurl
>         SSLEngine On
>         RewriteEngine On
>         SSLCertificateFile /etc/apache2/ssl/apache.pem
>         RewriteEngine On
>         RewriteCond %{REQUEST_URI}      !^/(.+)\.php(.*)$
>         RewriteCond %{THE_REQUEST}      ^[A-Z]{3,9}\ /openid/([A-Za- 
> z0-9]+)\?(.*)\ HTTP/
>         RewriteRule ^/openid/(.*)$         https://myurl/openid/index.php?user= 
> %1&%2    [P]
>         RewriteCond %{REQUEST_URI}         !^/(.+)\.php(.*)$
>         RewriteRule ^/openid/([A-Za-z0-9]+)$  https://myurl/openid/index.php?user=$1 
>     [P]
>         DocumentRoot /var/www/
>                 <directory />
>                         Options FollowSymLinks
>                         AllowOverride All
>                 </directory>
>         <directory /var/www/>
>                 Options Indexes FollowSymLinks MultiViews
>                 AllowOverride All
>                 Order allow,deny
>                 allow from all
>                 # This directive allows us to have apache2's default  
> start page
>                 # in /apache2-default/, but still have / go to the  
> right place
>                 # Commented out for Ubuntu
>                 #RedirectMatch ^/$ /apache2-default/
>                 Options +Indexes
>         </directory>
>                  <Proxy *>
>                    Order allow,deny
>                    Allow from all
>                  </Proxy>
>                  ProxyVia On
>
>         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
>                 <directory "/usr/lib/cgi-bin">
>                         AllowOverride None
>                         Options ExecCGI -MultiViews  
> +SymLinksIfOwnerMatch
>                         Order allow,deny
>                         Allow from all
>                 </directory>
>
>         ErrorLog /var/log/apache2/ssl_error.log
>
> .....
>
> Thanks
> --
> Jonathan Narvaez
> SYSADMIN
>
>
> On Mon, Feb 2, 2009 at 8:42 AM, Silvan Michael Gebhardt <pcdog at pcdog.ch 
> > wrote:
> See my config attached which works
>
> you need to (on debian) enable mod_proxy and mod_rewrite (via a2enmod)
>
>
> <VirtualHost *>
> DocumentRoot "/home/domain/public_html/website"
> ServerName domain.ch
> ServerAlias www.domain.ch
> ErrorLog /var/log/apache2/domain-error.log
> CustomLog /var/log/apache2/domain-access.log combined
> ReadmeName .FOOTER.html
>
>        RewriteEngine On
>   RewriteRule   ^/openid$         https://domain.ch/openid/       
> [R=permanent,L]
>   RewriteRule   ^/openid/$        https://domain.ch/openid/       
> [R=permanent,L]
>   RewriteRule   ^/openid/(.*)$    https://domain.ch/openid/$1     
> [R=permanent,L]
>   SSLProxyEngine On
>
>
> <Directory "/home/domain/public_html">
> allow from all
> Options +Indexes
> </Directory>
>
> </VirtualHost>
>
>
>
> NameVirtualHost 123.456.251.171:443
> <VirtualHost 123.456.251.171:443>
>
>
>
>   RewriteEngine On
>   RewriteCond %{REQUEST_URI}      !^/(.+)\.php(.*)$
>   RewriteCond %{THE_REQUEST}      ^[A-Z]{3,9}\ /openid/([A-Za-z0-9]+) 
> \?(.*)\ HTTP/
>   RewriteRule ^/openid/(.*)$         https://domain.ch/openid/index.php?user= 
> %1&%2    [P]
>   RewriteCond %{REQUEST_URI}         !^/(.+)\.php(.*)$
>   RewriteRule ^/openid/([A-Za-z0-9]+)$  https://domain.ch/openid/index.php?user=$1 
>     [P]
>
> DocumentRoot "/home/domain/public_html/website/"
>
>
> ServerName domain.ch
> SSLProxyEngine On
> SSLEngine On
> SSLCertificateFile /etc/dovecot/imap.domain.ch.crt
> SSLCertificateKeyFile /etc/dovecot/imap.domain.ch.key
>
> <Directory "/home/domain/public_html">
>
> allow from all
> Options +Indexes
> </Directory>
>  <Proxy *>
>    Order allow,deny
>    Allow from all
>  </Proxy>
>  ProxyVia On
>
> </VirtualHost>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openid-ldap.org/pipermail/openidldap-dev/attachments/20090202/09bb1367/attachment.html


More information about the openidldap-dev mailing list