我对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。".
我如何防止我的项目打开不存在的路径?
所有版本的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
希望对你有所帮助。