Почему сервер Xampp разрешает открывать несуществующий путь - PullRequest
0 голосов
/ 28 апреля 2020

У меня проблема с xampp et c. Когда я набираю URL-адрес, например, http://localhost/project/index.php/whatever.php сервер открыл индекс. php вместо сбойного стиля Не найдено Запрошенный URL-адрес не найден на этом сервере или что-то в этом роде, потому что /whwhat.php не существует в проекте.

В консоли показывалось: Ресурс интерпретируется как таблица стилей, но переносится с текстом MIME-типа / html: "http://localhost/project/index.php/style/style.css".

Как можно предотвратить открытие существующий путь из моего проекта?

1 Ответ

0 голосов
/ 29 апреля 2020

Все версии Apache позволяют это, это нормально ... Чтобы решить вашу проблему, пожалуйста, отредактируйте httpd.conf и там, где у вас есть VirtualHost конфиг, добавьте эту строку:

AcceptPathInfo Off

Как здесь:

<VirtualHost localhost:80>
  ServerName localhost:80
  ServerAlias localhost
  ErrorLog "${SRVROOT}/logs/localhost-error.log"
  TransferLog "${SRVROOT}/logs/localhost-access.log"
  DocumentRoot "D:/Web/www"
    <Directory "D:/Web/www">
      Require all granted
      Options Indexes FollowSymLinks Includes ExecCGI
      AcceptPathInfo Off
      AllowOverride All
      <IfModule mod_deflate.c>
        SetOutputFilter DEFLATE
      </IfModule>
    </Directory>
</VirtualHost>

Если этого недостаточно, добавьте эту строку в .htaccess

################################################################################
######################### Remove /index.php/ from URLs #########################
################################################################################
RedirectMatch 301 ^/index\.php(/.*) $1

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...