Steven Stern wrote:
On Thu, 24 Jun 2004 17:49:51 +0200, Alexander Dalloz <alexander.dalloz@xxxxxxxxxxxxxxxx> wrote:
Put these lines in the /etc/httpd/conf/httpd.conf anywhere near the end. Don't put it inside the SSL vhost config!
Bear with me a little more. I'm still not seeing how the loop is created.
From what I can see you are redirecting port 443 traffic to port 443 again creating a loop.
<VirtualHost *:443> ServerAdmin webmaster@xxxxxxx DocumentRoot /var/www/html/horde/ Alias /horde/ /var/www/html/horde/ ServerName webmail.foo.com </VirtualHost>
#<Directory /var/www/html/horde/> # RewriteEngine on # RewriteCond %{SERVER_PORT} !=443 # RewriteRule ^.* - [F] # ErrorDocument 403 https://webmail.foo.com/ #</Directory>
Try something like this:
<VirtualHost *:443> ServerAdmin webmaster@xxxxxxx DocumentRoot /var/www/html/horde/ Alias /horde/ /var/www/html/horde/ ServerName webmail.foo.com </VirtualHost>
<VirtualHost *:80> ServerAdmin webmaster@xxxxxxx DocumentRoot /var/www/html/horde/ Alias /horde/ /var/www/html/horde/ ServerName webmail.foo.com Redirect / https://webmail.foo.com </VirtualHost>
#<Directory /var/www/html/horde/> # RewriteEngine on # RewriteCond %{SERVER_PORT} !=443 # RewriteRule ^.* - [F] # ErrorDocument 403 https://webmail.foo.com/ #</Directory>
I need to have the rewrite to avoid http://webroot.mydomain.com/horde being available.
<VirtualHost *:80> ServerAdmin webmaster@xxxxxxx DocumentRoot /var/www/html/ ServerName webroot.mydomain.com Redirect /horde https://webmail.foo.com </VirtualHost>
The <directory> re-write is at the very end of httpd.conf, after all virtual servers have been defined. I still get the too many redirects error.
Here's an abstracted version of httpd.conf. When I uncomment that last <directory> stanza, things go bad.
Listen 80 DocumentRoot "/var/www/html" <Directory "/var/www/html">
Options Indexes FollowSymLinks AllowOverride None
Order deny,allow
</Directory>
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:80>
ServerAdmin root@xxxxxxxxxxxxxxxxxxxxx
DocumentRoot /var/www/html
ServerName ciscy
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@xxxxxxx
DocumentRoot /var/www/html/sds
ServerName steve.foo.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@xxxxxxx
DocumentRoot /var/www/html/marilyn
ServerName marilyn.foo.com </VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@xxxxxxxx
DocumentRoot /var/www/html/gallery
ServerName gallery.foo.com
</VirtualHost>
<Directory /var/www/html/learnphp> # secure test scripts that may not themselves be secure or in development Options +Indexes AuthType Basic AuthName "PHP Development" AuthUserFile /etc/http-auth-users Require user sdstern </Directory>
<VirtualHost *:443> ServerAdmin webmaster@xxxxxxx DocumentRoot /var/www/html/horde/ Alias /horde/ /var/www/html/horde/ ServerName webmail.foo.com </VirtualHost>
#<Directory /var/www/html/horde/> # RewriteEngine on # RewriteCond %{SERVER_PORT} !=443 # RewriteRule ^.* - [F] # ErrorDocument 403 https://webmail.foo.com/ #</Directory>
--
Steve