Я загрузил и установил 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/