@arttech01
WEB-разработчик

Почему открывается папка (директория) вместо страницы docker yii2?

Здравствуйте!

Почему то в браузере открывается директория (папка) а не страница из контроллера.
Например есть папка в web под названием users (там у меня лежат аватарки пользователей), и есть действие users/index - соответственно должен выводиться список юзеров. По какой-то причине вместо списка юзеров я вижу файлы вместо страницы. Причем другие страницы открываются. Суть в том что на хостинге в проде все ок, т.к там слеша в конце нет, если он есть то получается 403. А если нет слеша в конце то открывается страница. В докере слеш в конце добавляется и никак не разберусь как убрать его. Пожалуйста помогите разобраться, весь день потратил.

Есть такой docker-compose:
version: '2.1'
services:
  php:
    image: yiisoftware/yii2-php:8.0-apache
    volumes:
      - ~/.composer-docker/cache:/root/.composer/cache:delegated
      - ./:/app
    ports:
      - '28081:80'
  mysql:
    image: mysql:8.0
    volumes:
      - ./docker/dbdata:/var/lib/mysql
    ports:
      - '3306:3306'
    environment:
      - MYSQL_ROOT_PASSWORD=root_pass
      - MYSQL_DATABASE=test
      - MYSQL_USER=test_user
      - MYSQL_PASSWORD=test_pass
  adminer:
    image: adminer
    restart: always
    ports:
      - 8081:8080
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@arttech01 Автор вопроса
WEB-разработчик
В общем проблема была в следующем, в конфиг apache добавил:
DirectorySlash Off

И в web/.htaccess:
RewriteEngine On RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule . index.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы