.htaccess DirectoryIndex /subfolder/index.php, кажется, забавно управляет ссылками

  • У меня есть файл по умолчанию myIndex.php в подпапке public_html.

  • Я добавил файл .htaccess в public_html.

  • Я добавил DirectoryIndex /subfolder/myIndex.php в нем.

myIndex.php содержит ссылки и включает в себя.
Включение, кажется, работает, но ссылки не работают: нет изображений и нет CSS, но menu.php включен. Ссылки в menu.php тоже не работают.

Если я

  • измените .htaccess на DirectoryIndex index.php,

  • создайте файл index.php в public_html,

  • и поместите в него ссылку на «./subfolder/myIndex.php».

    все отлично работает

Я не понимаю, что здесь происходит.

0

Решение

DirectoryIndex определяет, что делать, когда клиент запрашивает каталог. Если у вас есть

DirectoryIndex /subfolder/myIndex.php

тогда именно этот сценарий будет выполняться каждый раз, когда клиент запрашивает каталог, независимо от того, где находится этот каталог, например, /anotherfolder/ или же /static/,
Но когда у вас есть

DirectoryIndex index.php

вместо этого Apache ищет index.php в запрошенном каталоге, например /anotherfolder/index.php или же /static/index.php,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]