Назад | Перейти на главную страницу

Почему мой корневой URL-адрес обслуживает 404 под Apache?

Мой файл виртуального хоста находится ниже. Есть каталог / home / jonathan / cats /, в котором находится index.html. И он доступен для чтения всем, а каталог является исполняемым. (Другие VirtualHosts прекрасно существуют на том же хосте.)

Я хотел бы знать на будущее, в чем проблема, чтобы я мог ее распознать.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
ServerName cats.stornge.com
ServerAlias cats.jonathanhayward.com, www.cats.jonathanhayward.com

    DocumentRoot /home/jonathan/cats
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /home/jonathan/cats>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    DirectoryIndex index.html

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Я собираюсь ответить на этот вопрос, вы не должны ставить запятые в ServerAlias директиве, единственным допустимым разделителем является пробел, поэтому он должен быть:

ServerAlias cats.jonathanhayward.com www.cats.jonathanhayward.com