#laravel #apache
Вопрос:
ОС: Microsoft Windows 10
бэкенд-фреймворк: Laravel
моя цель: когда я получу доступ к «http://example.domain», он может направляться в ларавель index.php.
httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "C:Apache24htdocsNKUST_foodpandapublic"
DirectoryIndex index.php
ServerName example.domain
ErrorLog "C:Apache24logserror.log"
CustomLog "C:Apache24logsaccess.log" combined
<Directory "C:Apache24htdocsNKUST_foodpandapublic">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Я сохраняю httpd-vhosts.conf и перезапускаю свой apache, и теперь, когда я получаю доступ к «http://example.domain», это приведет к «C:Apache24htdocs», не «C:Apache24htdocsNKUST_foodpandapublic».
Ответ №1:
Я попытался использовать тот же возможный сценарий, что и ваш, со следующей записью httpd-vhost.conf. Проверил это с помощью «и»/», и это работает на меня. Убедитесь, что вы предоставили соответствующие разрешения своим каталогам. Если это не сработает, вам необходимо предоставить дополнительную информацию.
<VirtualHost example.domain:80>
DocumentRoot "C:Apache24htdocsNKUST_foodpandapublic"
DirectoryIndex index.html
ServerName example.domain
ErrorLog "C:Apache24logserror.log"
CustomLog "C:Apache24logsaccess.log" combined
<Directory "C:Apache24htdocsNKUST_foodpandapublic">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Комментарии:
1. Всегда объясняйте свой ответ, а не просто говорите «попробуй это». Объясните, что вы изменили и почему, чтобы люди могли извлечь из этого уроки. Вам не хватает закрывающего тега для VirtualHost.
2. отличается ли это от моей установки?
3. @GertB. Спасибо, я позабочусь о том, чтобы и закрывающий тег VirtualHost был там, но по какой-то причине он не отображается в новой строке. Я отредактировал свой ответ.
4. @hua пожалуйста, проверьте отредактированный ответ
5. @BRIJESHDAVE Я пытался. но это тоже не работает. Я думаю, что это не главная проблема, потому что я использую «» на своем другом компьютере, и он работает успешно.
Ответ №2:
Если вы хотите установить более новую настройку в «httpd-vhosts.conf», вам необходимо удалить комментарий «Включить conf/extra/httpd-vhosts.conf» в «httpd.conf».
Я не заметил этой проблемы, я прокомментировал «Включить conf/extra/httpd-vhosts.conf» и одновременно установил что-то в «httpd-vhosts.conf», поэтому «httpd-vhosts.conf» не работает.