我对Laravel有点问题。
我的应用程序有一个用户可以上传模板的部分。该应用程序使用此模板创建一个文件夹,用户可以打开此模板的预览。
问题是:
这是我的htaccess(in / public):
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
文件夹在服务器中是这样的:
-public
- 资产
- 管理器
---模板
---- 1
----- index.html的
------ CSS
-------的style.css
apache返回404,在htaccess中做了几次更改后,有时候我从Laravel收到了404.
抱歉我的英语很差。
由于
答案 0 :(得分:0)
这可能是您资产的网址引用问题。检查laravel文档:https://laravel.com/docs/5.2/helpers#urls
<强>资产()强>
使用当前的请求方案(HTTP或HTTPS)为资产生成网址:
$ url = asset(&#39; img / photo.jpg&#39;);
此辅助函数将生成您需要的完整URL。
例如,对于css的链接:
<?php
$url_css = 'css/'; // Into public directory.
?>
<link rel="stylesheet" href="<?php echo $url_css . 'mycss.css';?>">
对于剧本:
<?php
$url_scripts = 'js/'; // Into public directory.
?>
<script type="text/javascript" src="<?php echo $url_scripts . 'myjs.js';?>"></script>
对于图像:
<?php
$url_images = 'img/'; // Into public directory.
?>
<img src="<?php echo $url_images . 'myimage.png';?>" />
您需要将$ url变量传递给html(或脚本)文件。