No access to public_html in user directories...

I followed the instructions on the perfect setup for SuSE Linux 10.1 up until the point where you install ISPConfig. My email, DNS, Apache and FTP work just fine. However, when I enter www.example.com/~username into my browser, I get an error that says:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404

In the modules section, userdir is enabled.

Does anyone know how I can fix this? Any help at all would be greatly appreciated.

I also tried to add the same lined to my /etc/apache2/deault-server.conf also with no luck.

I though I followed the directions perfectly in the links you provided. But maybe I'm stupid. I'm a noobie at this and need a little handholding. This is my http.conf file...

#
# /etc/apache2/httpd.conf
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs-2.2/> for detailed information about
# the directives.

# Based upon the default apache configuration file that ships with apache,
# which is based upon the NCSA server configuration files originally by Rob
# McCool. This file was knocked together by Peter Poeml <[email protected]>.

# If possible, avoid changes to this file. It does mainly contain Include
# statements and global settings that can/should be overridden in the
# configuration of your virtual hosts.

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog /var/log/apache2/error_log

# generated from APACHE_MODULES in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/loadmodule.conf

# IP addresses / ports to listen on
Include /etc/apache2/listen.conf

# predefined logging formats
Include /etc/apache2/mod_log_config.conf

# generated from global settings in /etc/sysconfig/apache2
Include /etc/apache2/sysconfig.d/global.conf

# use .htaccess files for overriding,
AccessFileName .htaccess
# and never show them
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

# List of resources to look for when the client requests a directory

#SLT - 08-03-2006 (Commented out the next line and added my own)
#DirectoryIndex index.html index.html.var

#SLT - 08-03-2006 (Commented out the next line in the hope that it would pick up
# the .html in my public_html directory in my home folder first. Still no luck!)
#DirectoryIndex index.php index.php5 index.php4 index.php3 index.html index.htm index.shtml index.cgi index.pl index.html.var index.aspx default.aspx

### 'Main' server configuration #############################################
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#
Include /etc/apache2/default-server.conf

# Another way to include your own files
#
# The file below is generated from /etc/sysconfig/apache2,
# include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and
# APACHE_CONF_INCLUDE_DIRS
Include /etc/apache2/sysconfig.d/include.conf

### Virtual server configuration ############################################
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
Include /etc/apache2/vhosts.d/*.conf

# Note: instead of adding your own configuration here, consider
# adding it in your own file (/etc/apache2/httpd.conf.local)
# putting its name into APACHE_CONF_INCLUDE_FILES in
# /etc/sysconfig/apache2 -- this will make system updates
# easier

#
# Global configuration that will be applicable for all virtual hosts, unless
# deleted here, or overriden elswhere.
#

DocumentRoot "/srv/www/htdocs"

#
# Configure the DocumentRoot
#
<Directory "/srv/www/htdocs">
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.2/mod/core.html#options
# for more information.
Options None
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
</Directory>

# Aliases: aliases can be added as needed (with no limit). The format is
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
#
# We include the /icons/ alias for FancyIndexed directory listings. If you
# do not use FancyIndexing, you may comment this out.
#
Alias /icons/ "/usr/share/apache2/icons/"

# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

# "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

# Include all *.conf files from /etc/apache2/conf.d/.
#
# This is mostly meant as a place for other RPM packages to drop in their
# configuration snippet.
#
# You can comment this out here if you want those bits include only in a
# certain virtual host, but not here.
#
Include /etc/apache2/conf.d/*.conf

# The manual... if it is installed ('?' means it won't complain)
Include /etc/apache2/conf.d/apache2-manual?conf

I followed the instructions on the perfect setup for SuSE Linux 10.1 up until the point where you install ISPConfig. My email, DNS, Apache and FTP work just fine. However, when I enter www.example.com/~username into my browser, I get an error that says:

Still stuck? Try the folowing. There is a mod_userdir.conf file in the ../apache2 directory. It must be included somewhere. This file is included if you create a virtual host. Check out the vhosts.d/vhost.template. If you don't want a virtual host, simply add Include mod_userdir.conf in default-server.conf or in the plain httpd.conf. Or, as they advise, create httpd.conf.local put the Include there and edit /etc/sysconf/apache2 to activate your .local file.

Well, I tried every thing you suggested and still no luck. I've just about had it. I even reloaded my server without doing the step for apache in the perfect setup.

I had this working once serverl months ago but can't find the right solution. I can't give up because I need this but I HAVE HAD IT! I just don't know what to do next. There are too many Includes in SuSE Linux http.conf file that gets me really confused. Not to mention the fact that I'm a noobie at this.

I know SuSE splits up the Apache configuration in lots of files...
I suggest you take a look at configuration and write down which file is included where and try to find out how everything's related to each other. I don't have a SuSE system running right now (guess why ) so I cannot be of much help here...

Thanks Falko. I'll do just that. I appreciate all of the help you have given to me in the past. I use SuSE for it's simplicity. What I like about it is the fact that it has a Yast that lets me configure everything. Setting up DNS and the like are a breeze using Yast. If you know of any other distributions that have that capability please let me know.

What Distro do you use for your Desktop/Workstation and what Distro do you use for your servers? Also, is there a Distro that you would recommend to someone like me who's only been using SuSE linux on a daily basis for the last 4 months?

I tried Ubuntu but I wasn't to enthused about it. I also have downloaded, but not installed, Centos. Any recommendations for me?