Apache directoryindex не работает

Apache directoryindex не работает

При попытке обратится к директории сервер возвращает 404 Not found
Если обращаешься к index.cgi в этой директории то все работает

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • Не работает DirectoryIndex в Apache2, pentarh, 13:07 , 22-Янв-08, (1)
    • Не работает DirectoryIndex в Apache2, kav789, 06:54 , 25-Янв-08, (2)
      • Не работает DirectoryIndex в Apache2, pentarh, 20:02 , 08-Апр-08, (3)
  • Не работает DirectoryIndex в Apache2, Tthread, 14:48 , 29-Июл-09, (4)

Сообщения по теме [Сортировка по времени | RSS]

Ну это смотря где ты эту директиву прописываешь. Проверь конфликты. где то может перекрывать. .htaccess может быть отключен.

1. «Не работает DirectoryIndex в Apache2» + / –
Сообщение от pentarh (ok) on 22-Янв-08, 13:07
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. «Не работает DirectoryIndex в Apache2» + / –
Сообщение от kav789 (ok) on 25-Янв-08, 06:54

>Ну это смотря где ты эту директиву прописываешь. Проверь конфликты. где то может перекрывать. .htaccess может быть отключен.

все это работало пока я не перешел на apache2
.htaccess я не использую все основном конф файле apache

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. «Не работает DirectoryIndex в Apache2» + / –
Сообщение от pentarh (ok) on 08-Апр-08, 20:02

>>Ну это смотря где ты эту директиву прописываешь. Проверь конфликты. где то может перекрывать. .htaccess может быть отключен.
>
>
>DirectoryIndex index.cgi
>
>
>все это работало пока я не перешел на apache2
>.htaccess я не использую все основном конф файле apache

Странный синтаксис. Конкретную директорию не пробовал указать? Например

Источник

Apache directoryindex не работает

При попытке обратится к директории сервер возвращает 404 Not found
Если обращаешься к index.cgi в этой директории то все работает

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • Не работает DirectoryIndex в Apache2, pentarh, 13:07 , 22-Янв-08, (1)
    • Не работает DirectoryIndex в Apache2, kav789, 06:54 , 25-Янв-08, (2)
      • Не работает DirectoryIndex в Apache2, pentarh, 20:02 , 08-Апр-08, (3)
  • Не работает DirectoryIndex в Apache2, Tthread, 14:48 , 29-Июл-09, (4)

Сообщения по теме [Сортировка по времени | RSS]

Ну это смотря где ты эту директиву прописываешь. Проверь конфликты. где то может перекрывать. .htaccess может быть отключен.

1. «Не работает DirectoryIndex в Apache2» + / –
Сообщение от pentarh (ok) on 22-Янв-08, 13:07
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. «Не работает DirectoryIndex в Apache2» + / –
Сообщение от kav789 (ok) on 25-Янв-08, 06:54

>Ну это смотря где ты эту директиву прописываешь. Проверь конфликты. где то может перекрывать. .htaccess может быть отключен.

все это работало пока я не перешел на apache2
.htaccess я не использую все основном конф файле apache

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. «Не работает DirectoryIndex в Apache2» + / –
Сообщение от pentarh (ok) on 08-Апр-08, 20:02

>>Ну это смотря где ты эту директиву прописываешь. Проверь конфликты. где то может перекрывать. .htaccess может быть отключен.
>
>
>DirectoryIndex index.cgi
>
>
>все это работало пока я не перешел на apache2
>.htaccess я не использую все основном конф файле apache

Странный синтаксис. Конкретную директорию не пробовал указать? Например

Источник

Форум

Вопрос по поводу DirectoryIndex в конфигурации

Вопрос по поводу DirectoryIndex в конфигурации

Максим, здравствуйте!
Скачал и установил OpenServer без каких-либо затруднений. Все работает отлично! Большое Вам спасибо! Опишу в двух словах выполненные настройки.
Сконфигурировал www сервер что бы он прослушивал все доступные сетевые интерфейсы на сервере. Сервер доступен по всем IP на порту 80. В настройках модулей сервера использую только Apache-2.2.23 без Nginx. Версия сервера приложений самая последняя — version=476
Добавил алиасы для хоста по умолчанию, т.е. чтобы при обращении к серверу по IP открывался специально предназначенный для этих нужд виртуальный хост.

Получиллось так: 10.21.48.15 => MyHostDefault и 10.113.12.15 => MyHostDefault Данный виртуальный хост стал доступен при обращению к серверу по IP. Но есть одна маленькая неприятность, которую я не могу никак устранить самомтоятельно.

В директории виртуального хоста помещаю два файла index.html и .htaccess
В файле .htaccess указываю DirectoryIndex main.html Но при обращении к этому хосту, получаю ошибку 403 Access forbidden!
Если переименовываю файл main.html => main.php ошибка не исчезает. Сервер отдает индексный файл ТОЛЬКО если он имеет имя index и расширение PHP.

Получается Apache игнорирует директиву DirectoryIndex в htaccess и несмотря на то что в корневой директории виртуального хоста находится требуемый файл возвращает ошибку 403.

Пробовал создать еще несколько тестовых доменов, открывая их локально на том же компе, где развернут сервер приложений.
Во всех случаях веб сервер Apache игнорирует директиву DirectoryIndex в htaccess Хост отдает только индексные файлы с расширением PHP и именем index. Все остальные файлы сервер упорно не видит, несмотря на явное указание на него в файле htaccess

Заглянул в файл шаблона настроек Apache-2.2.23_server.conf

Вроде ошибок нет, все прописано правильно.

Возможно, что имено в этом и кроется причина что веб сервер не видит индексные файлы с именем отличным от index.php но я не уверен в правильности своего суждения. Лишний раз не хочу вносить никаких изменений в конфигурацию сервера. Но вопрос, почему тогда ингорируется директива DirectoryIndex в .htaccess остается открытым.

Прошу Вас Максим, помочь разобраться в данном вопросе. В руководстве по установке и настройке сервера, я не нашел никаких указаний, как поступить в данной ситуации.
Заранее благодарю Вас за ответ и любую помощь в настройке OpenServer(а)!

Источник

Apache2 DirectoryIndex Issue

I am a little stuck and am sure that this is a trivial problem, but just can’t seem to find the right solution.

I have a local development server running apache2 w/mod_ssl & mod_rewrite. I created a self-signed cert and added the respective virtual host directive for *:443. The issue I seem to be having is that now that I have the SSL side of things working properly. And when I say properly, I mean that I can go to the https url of my site (e.g. https://dev.mysite/) without adding index.php and it pulls up the index.php just fine.

But when I go to the regular http url of the site, I have to type in the index.php to see the site. (e.g. http://dev.mysite/index.php)

I tried adding a DirectoryIndex directive to the *:80 block, but this still doesn’t appear to work.

Below is the virtual host file contents if that helps at all;

1 Answer 1

A few comments on your configuration, which may help you fix this problem:

That’s quite unusual: normally, you wouldn’t grant access to anything for the root directory (of your machine, not your document root). See the Directory documentation, which suggests using this:

This should work as expected in your configuration:

(This being said, index.php will only be used if there’s no index.html or index.htm found first.)

The DirectoryIndex documentation says it can be placed in «server config, virtual host, directory, .htaccess» (see «Context»). It also works within the Directory directive (and such values will override the values you’d find at the VirtualHost or server level).

This rule, in the HTTPS section doesn’t make sense:

You’re using a rewrite rule to redirect to the equivalent https:// URL. However, this rule is in the section where SSL is enabled, so you’re redirecting from https:// to https:// , not from http:// .

Источник

На Debian 7 при запущенном Apache2 не работает сайт

Здравствуйте, я в линукс новичок, есть сайт и apache2 гуглил как это настраивать, настроил, в логах ошибок нет (ну или я не разобрался) /var/log/apache2/error.log:

В консоли всё ОК, ошибок нет. Nginx остановлен. Порт apache /etc/apache2/ports.conf:

В sites-enabled только 1 файл:

Что не так? Если надо что-то ещё показать — покажу. И да у меня SSL.

. причины 500-й ошибки — это или какие-то «кривые» директивы в настройках Apache, или какие-то проблемы с доступом к файлам (веб-сервер просто не может что-то прочитать) или какие-то «кривые» директивы в .htaccess-файлах.

Вот у меня ещё проблемв: В опере я открыва свой сайт. http://1234.56/ загружается уже https://1234.56/ . Как исправить такое перенаправление? А в хроме остаётся http://1234.56/ . В хроме показывает это:

В опере я открываю свой сайт http. загружается уже https.

Почистите кэш (историю) в обозревателе — опера просто запомнила ваш предыдущий выбор для домена.

Ну и, как видите, DirectoryIndex не работает. Это не имеет прямого отношения к вашей изначальной задаче насчет SSL, но это дело нужно, конечно, исправить. Для этого почитайте:
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride
http://httpd.apache.org/docs/2.2/howto/htaccess.html
http://httpd.apache.org/docs/2.2/mod/mod_dir.html

. и еще такой совет:
обычно, когда используют SSL (https), то 80-й порт не отключают, а просто в конфигурации виртуального домена делают перенаправление http -> https.

Ну и тут есть другой момент: для того, чтобы получить-обновить сертификат, соответствующая служба должна убедиться в том, что вы являетесь владельцем домена. Для этого вас могут попросить разместить определенный файл на вашем домене. Если HTTPS еще не работает, то должен быть открыт HTTP-доступ.

Ваш сайт в данный момент доступен не только по вашему домену, но и просто по IP-шнику. В будущем это может создать вам SEO-проблемы из-за дублирования сайтов.

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

Источник

Читайте также:  Windows 10 виртуализация не работает
Оцените статью