2017-02-04 5 views
2

Это, скорее всего, проблема новичков, но я не могу найти исправления в любом месте, и несколько сообщений, которые я нашел с ними, не отвечают (например, xampp in window 7 cannot access files in subfolder inside C:/xampp/htdocs).XAMPP: Доступ к html-страницам в подкаталогах корня

До сих пор у меня есть рабочий локальный хост, использующий XAMPP (должен был изменить порт на 8080), расположенный в пользовательском корне. Я могу загрузить index.html, но когда я нажимаю на ссылку в направлении subdirectoy:

<li><a href="examples/test.html"></a></li> 

я получаю следующее сообщение об ошибке:

Service unavailable!

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

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

Error 503

localhost Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30

Даже если я ввожу адрес (http://localhost:8080/examples/test.html) непосредственно в браузере он также не работает.

Не могли бы вы указать, должно ли это работать? Или если я должен указать что-то в файле конфигурации apache?

Я также мог заметить, что при простом просмотре html-файлов в моем браузере (за пределами локального хоста) страницы работают нормально и загружаются независимо от их положения в каталогах. Спасибо за любую помощь!

Edit: Вот мой модифицированный файл конф DocumentRoot раздел:

#DocumentRoot "F:/Apps/xampp/htdocs" 

DocumentRoot "F:/me/GitWorkDir/myproject_io" 


<Directory "F:/me/GitWorkDir/myproject_io"> 
    # 
    # 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.4/mod/core.html#options 
    # for more information. 
    # 
    Options Indexes FollowSymLinks Includes ExecCGI 

    # 
    # AllowOverride controls what directives may be placed in .htaccess files. 
    # It can be "All", "None", or any combination of the keywords: 
    # AllowOverride FileInfo AuthConfig Limit 
    # 
    AllowOverride All 

    # 
    # Controls who can get stuff from this server. 
    # 
    Require all granted 
</Directory> 
+1

ли вы делать какие-либо изменения в documentRoot в файле conf ??? –

+0

Да, я изменил каталог DocumentRoot (см. Править в оригинальной записи). Может ли это объяснить проблему? Поскольку, насколько я знаю, даже в новом корне, localhost может получить доступ к index.html, просто не в подкаталогах. – sc28

ответ

1

Оказалось, что проблема возникла из-за неудачного совпадения, препятствующего тому, чтобы подкаталог назывался именно «примерами» ... См. Это page, в котором обсуждается проблема и предлагается исправление.

Короче говоря, вы можете:

  1. Либо перейти в файл C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-ajp.conf и добавить "#" закомментировать противоречивую линию : ProxyPass/примеры ОЮЛ: //127.0.0.1: 8009/примеры Smax = 0 ТТЛ = 60 повторов = 5
  2. Или просто переименовать "примеры" каталог по-разному (например, examples2)
+0

Если вы измените свой docuementroot, то XAMPP начнет искать в измененном каталоге не в htdocs (помните, что в окнах вам нужно дать разрешение пользователю, а проще всего - группе «Все»). Это очень простая проблема, которую я пытался вам рассказать, но может быть, мой английский недостаточно ясен –

1

В основном, если вы установите XAMPP на окнах он работает без каких-либо проблем. Разрешается только то, что дает проблему на окнах. который вы можете решить, щелкнув правой кнопкой мыши по папке htdocs и перейдите на вкладку безопасности и дайте все права всем.

+0

Спасибо, я добавил полный контроль на вкладке Безопасность, но ошибка 503 все еще возникает при доступе к файлам подкаталогов. Но я полагаю, исходя из вашего сообщения, что я столкнулся с неожиданным поведением? Он должен работать без проблем? Если у вас есть какие-либо другие идеи, которые могут решить проблему, пожалуйста, не стесняйтесь поделиться ... – sc28

+0

, тогда вы должны дать разрешение на папку, которую вы установили для корня документа пользователю «Все» –

+0

, пожалуйста, дайте право для пользователя «Everyone» для этой папки F:/me/GitWorkDir/myproject_io Теперь это веб-папка, к которой вы можете получить доступ к своей подпапке, а не к вложенным папкам по умолчанию htdocs. –