如何让 wamp/apache 使用 htaccess?
How to make wamp/apache to use htaccess?
我从 github 派生了一个工作 php 项目来为它创建一些 json 文件,但我无法测试它,因为 js 和 css 不会' t load,我从来没用过php,所以我按照安装指南说的做了。
composer install
- 编辑 .env
php artisan migrate:refresh --seed -vvv
测试vendor/bin/phpunit
这是指南。
我一步步做了什么。
- 已安装 wamp64
- 将存储库克隆到 www
- 已安装作曲家
- 运行 右侧文件夹上的
composer install
命令
- 用 wamps 为文件夹创建虚拟主机添加一个虚拟主机选项,命名为 targygraf.test
- 用 phpmyadmin 创建了一个数据库并设置了 pw
- 将 .env 文件编辑为 targygraf.test 并使用我创建的 db 和 pw
- 运行
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,它会变得有点复杂。
简而言之:
- laravel 使用位于 /routes/web.php 的路线,因此:它使用:
Route::get('/', 'HomeController@getIndex')->name('index');
作为家
/app/Http/Controllers/HomeController@getIndex
调用 layouts.index
视图。
- 此视图使用
/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
我从 github 派生了一个工作 php 项目来为它创建一些 json 文件,但我无法测试它,因为 js 和 css 不会' t load,我从来没用过php,所以我按照安装指南说的做了。
composer install
- 编辑 .env
php artisan migrate:refresh --seed -vvv
测试vendor/bin/phpunit
这是指南。
我一步步做了什么。
- 已安装 wamp64
- 将存储库克隆到 www
- 已安装作曲家
- 运行 右侧文件夹上的
composer install
命令 - 用 wamps 为文件夹创建虚拟主机添加一个虚拟主机选项,命名为 targygraf.test
- 用 phpmyadmin 创建了一个数据库并设置了 pw
- 将 .env 文件编辑为 targygraf.test 并使用我创建的 db 和 pw
- 运行
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,它会变得有点复杂。 简而言之:
- laravel 使用位于 /routes/web.php 的路线,因此:它使用:
Route::get('/', 'HomeController@getIndex')->name('index');
作为家 /app/Http/Controllers/HomeController@getIndex
调用layouts.index
视图。- 此视图使用
/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