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

500 Внутренняя ошибка сервера при настройке Apache на локальном хосте

Я загрузил и установил XAMPP, и чтобы мои проекты были четко разделены, я хочу создать VirtualHost для каждого из них на основе его будущего доменного имени. Например, в моем первом проекте (скажем, project.com) Я поместил это в свою конфигурацию Apache:

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1:80>
DocumentRoot C:/xampp/htdocs/
ServerName localhost
ServerAdmin admin@localhost
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot C:/xampp/htdocs/sub/
ServerName sub.project.com
ServerAdmin admin@sub.project.com
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot C:/xampp/htdocs/project/
ServerName project.com
ServerAdmin admin@project.com
</VirtualHost>

И это в моем файле hosts:

# development
127.0.0.1 localhost
127.0.0.1 project.org
127.0.0.1 sub.project.org

Когда я иду в project.com в моем браузере проект успешно загружается. То же самое, если я пойду в sub.project.com. Но если я перейду к: http://project.com/register (одна из страниц моего сайта) Я получаю такую ​​ошибку:

Internal Server Error

The server encountered an internal error or misconfiguration and was
unable to complete your request.

Журнал ошибок показывает следующее:

[Sun May 20 02:05:54 2012] [error] [client 127.0.0.1] Request exceeded
the limit of 10 internal redirects due to probable configuration
error. Use 'LimitInternalRecursion' to increase the limit if
necessary. Use 'LogLevel debug' to get a backtrace., referer:
http://project.com/

Sun May 20 02:05:54 2012] [error] [client
127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase
the limit if necessary. Use 'LogLevel debug' to get a backtrace.,
referer: http://project.com/

Есть идеи, какие элементы конфигурации я ошибся или как заставить это работать? Это происходит на любой странице, которая не находится в корневом каталоге project.com. Спасибо.

Как указано в сообщении об ошибке, у вас неправильное перенаправление RewriteCond / RewriteRule в файле .htaccess корневой папки, папки DocRoot или одной из подпапок.

Он зацикливается на себе, и после 10 внутренних перенаправлений Apache убивает его, чтобы защитить процесс.

Корни вашего документа перекрываются. Например. Файл C: /xampp/htdocs/sub/index.php будет частью ваших первых двух vhosts. Пытаться:

DocumentRoot C:/xampp/htdocs/default/
DocumentRoot C:/xampp/htdocs/sub/
DocumentRoot C:/xampp/htdocs/project/