为什么Xampp服务器允许打开不存在的路径?

问题描述 投票:0回答:1

我对xampp等有一个问题。例如,当我输入URL地址时。http:/localhostprojectindex.phpwhatever.php。 服务器打开index.php时,样式崩溃了,而不是Not FoundThe requested URL was not found on this server or something like that because whatever.php does not exist in the project.

在控制台显示:资源被解释为样式表,但传输的MIME类型为texthtml。"http:/localhostprojectindex.phpstylestyle.css。".

我如何防止我的项目打开不存在的路径?

php apache .htaccess server xampp
1个回答
0
投票

所有版本的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

希望对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.