Javascript 风格和风格不';将项目入口点更改为公用文件夹后无法工作

Javascript 风格和风格不';将项目入口点更改为公用文件夹后无法工作,javascript,php,css,.htaccess,Javascript,Php,Css,.htaccess,该项目运行良好,直到我将index.php从项目根目录移动到public文件夹,然后将css和js从public移动到assets文件夹 下面是我的项目现在的样子 公开的 index.php 资产 css style.css js main.js -.htaccess 我在服务器上加载了php-S localhost:8000 我明白了 Not Found The requested resource / was not found on this server. 完全忽

该项目运行良好,直到我将
index.php
从项目根目录移动到
public
文件夹,然后将css和js从
public
移动到
assets
文件夹 下面是我的项目现在的样子

  • 公开的
    • index.php
  • 资产
    • css
      • style.css
    • js
      • main.js -.htaccess
我在服务器上加载了
php-S localhost:8000

我明白了

Not Found

The requested resource / was not found on this server.
完全忽略我的.htaccess!我甚至尝试过类似的解决方案
AllowOverride All
但还是不行 所以我打字
php-S localhost:8000-t public
现在站点加载了,但是css/js根本不起作用,即使是内联样式! 当我打开控制台时,我得到

The script from “http://localhost:8000/assets/js/main.js” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type

Loading failed for the <script> with source “http://localhost:8000/assets/js/main.js”
脚本来自“http://localhost:8000/assets/js/main.js已加载,即使其MIME类型(“text/html”)不是有效的JavaScript MIME类型
加载源为“”的文件失败http://localhost:8000/assets/js/main.js”

有什么想法吗???

在index.php文件中进行以下更改

<link rel="stylesheet" type="text/css" href="../assets/css/style.css">

<script src="../assets/js/main.js"></script>

.htaccess是一个配置文件,可在运行Apache web服务器软件的web服务器上使用。这意味着,当您使用
php-S localhost:8000启动项目时,它只会忽略在那里编写的路由

您可以做什么:

  • 将Apache安装到您的计算机中并配置本地服务器(需要一些努力,但您的设置与在实时环境中相同)
  • public
    文件夹内运行
    php-S localhost:8000
    ,或使用
    -t
    选项设置文档根目录(适用于简单的相对路径,但不适用于使用Apache特定功能,如
    ModRewrite

  • 祝您的web开发之旅好运

    样式根本不起作用,即使我在头上键入了body{background red;}。。。什么也没发生!我尝试使用apache,但它也没有读取.htaccess。当我将根目录从
    var/www/html
    更改为
    /var/www/html/project
    时,这是它使用.htaccess并将请求重定向到公用文件夹的唯一方法。。然后我在样式设计方面也面临同样的问题,所以我认为我配置apache的方式是所有这些失败的原因!我甚至删除了(apache/php)并重新安装了它们,认为它们可能会导致问题这里是我的.htaccess内容