如何让 wamp/apache 使用 htaccess?

How to make wamp/apache to use htaccess?

我从 github 派生了一个工作 php 项目来为它创建一些 json 文件,但我无法测试它,因为 js 和 css 不会' t load,我从来没用过php,所以我按照安装指南说的做了。

  1. composer install
  2. 编辑 .env
  3. php artisan migrate:refresh --seed -vvv

测试vendor/bin/phpunit

这是指南。

我一步步做了什么。

  1. 已安装 wamp64
  2. 将存储库克隆到 www
  3. 已安装作曲家
  4. 运行 右侧文件夹上的 composer install 命令
  5. 用 wamps 为文件夹创建虚拟主机添加一个虚拟主机选项,命名为 targygraf.test
  6. 用 phpmyadmin 创建了一个数据库并设置了 pw
  7. 将 .env 文件编辑为 targygraf.test 并使用我创建的 db 和 pw
  8. 运行 php artisan migrate:refresh --seed -vvv

它做了我认为应该做的事情,因为数据库已经建立,我可以使用 server.php 文件访问页面,除了 css 和 js 没有加载。 与检查员核实,他们 link 像这样 http://targygraf.test/server.php/assets/js/targygraf.js,我访问了很多关于这个问题的论坛,每个人都说我必须打开 rewite_module 并设置 AlloweOverride 对所有人来说,我做到了。但仍然没有,正如我之前所说,该应用程序正在另一台电脑上运行,并且现在正在联机运行,所以我猜我做错了什么。

这是原文githublink:https://github.com/valentinxxx/targygraf

Edit1:更正了第 5 步和第 7 步,添加了原始 link

这是一个 Laravel 项目,所以如果您是第一次使用 php,它会变得有点复杂。 简而言之:

  1. laravel 使用位于 /routes/web.php 的路线,因此:它使用:Route::get('/', 'HomeController@getIndex')->name('index'); 作为家
  2. /app/Http/Controllers/HomeController@getIndex 调用 layouts.index 视图。
  3. 此视图使用 /resources/views/template.blade.php。您可以在那里检查您的 css 和 js。

您可以将 {{ url('assets/css/style.css') }} 替换为 '/assets/css/style.css' 并查看浏览器是否可以通过这种方式找到该文件。

无论如何,还有其他可能的问题,请记住您的 Apache 服务器应该打开“[project_folder]/public”

我是如何解决这个问题的

  • 重新安装了 wamp 和 composer
  • fork 一个干净的项目回购
  • 运行 composer install
  • 设置 phpmyadmin 密码
  • 已创建 mysql table
  • 创建了虚拟主机,这次指向 [project_folder]\public 而不是 [project_folder](这是重要的部分,因为指向 [project folder] 页面将加载但没有 css, 但地址指向 [project_folder]\public 页面运行完美)
  • 运行 php artisan migrate:refresh --seed -vvv