0

I have an apache web server on a debian machine. I'm using virtualmin to administer virtual hosts. I have two sites on this server right now, when I try to access one site without the www in the URL I get an access denied. The other site is fine. The site with the problem is a cakephp app and has the following .htaccess file in the public_html folder.

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

Below is the directives for the problem domain.

SuexecUserGroup "#1001" "#1001"
ServerName mydomain.net
ServerAlias www.mydomain.net
ServerAlias webmail.mydomain.net
ServerAlias admin.mydomain.net
DocumentRoot /home/mydomain/public_html
ErrorLog /var/log/virtualmin/mydomain.net_error_log
CustomLog /var/log/virtualmin/mydomain.net_access_log combined
ScriptAlias /cgi-bin/ /home/mydomain/cgi-bin/
ScriptAlias /awstats/ /home/mydomain/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/mydomain/public_html>
Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI
allow from all
AllowOverride All
AddHandler fcgid-script .php
AddHandler fcgid-script .php5
FCGIWrapper /home/mydomain/fcgi-bin/php5.fcgi .php
FCGIWrapper /home/mydomain/fcgi-bin/php5.fcgi .php5
</Directory>
<Directory /home/mydomain/cgi-bin>
allow from all
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.mydomain.net
RewriteRule ^(.*) https://mydomain.net:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.mydomain.net
RewriteRule ^(.*) https://mydomain.net:10000/ [R]
RemoveHandler .php
RemoveHandler .php5
IPCCommTimeout 31
<Files awstats.pl>
AuthName "mydomain.net statistics"
AuthType Basic
AuthUserFile /home/mydomain/.awstats-htpasswd
require valid-user
</Files>
Josh
  • 9,001
  • 27
  • 78
  • 124
madphp
  • 379
  • 3
  • 12
  • 1
    What are the apache error logs telling you about the problem? Have you checked directory permissions? What is the difference to your working configuration? – Christian Jan 13 '11 at 08:13
  • What happens if you go to http://mydomain.net/index.php (or other existing page)? Does it work? – lg. Jan 13 '11 at 11:28
  • cant find entry in error logs, and when i look for index.php it says not found. Also the config is identical to the working host. – madphp Jan 13 '11 at 15:06
  • The error log should be at `/var/log/httpd/error_log` under Virtualmin – Josh Jan 13 '11 at 16:02
  • not updating any logs. tried accessing last modified files. – madphp Jan 13 '11 at 21:40

1 Answers1

1

What happens if you exchange ServerName with ServerAlias?

ServerName www.mydomain.net
ServerAlias mydomain.net

Then try to add another fake virtual domain.

lg.
  • 4,579
  • 3
  • 20
  • 20
  • first step doesnt make a difference. I was thinking of adding another virtual domain, but wondering if there was a less messy option. – madphp Jan 13 '11 at 21:41