我在Laravel非常新,通过这样做,我学到了很多东西。但仍然无法弄清楚.htaccess
如何为Laravel 4工作。我已经通过hostgator将我的项目上传到cPanel服务器。我已将所有文件放在public_html
文件夹中的主目录和公共文件中,并相应地更改了path.php
。
这就是我的path.php
的样子:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public_html',
'base' => __DIR__.'/..',
'storage' => __DIR__.'/../public_html/storage',
然后我将其添加到.htaccess
文件夹中的public_html
文件中:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
但是接下来我需要看看hostgator的404页面。我已经为htaccess
尝试了几种解决方案,但无论我做什么,它都需要我404.无法弄清楚我做错了什么。这也导致在我的页面中加载一些资产(js,css和图像)的问题。例如,我有一个这样的img url:
http://IP/~dc/_img?img=/storage/pictures//141/7e31503bb62b0be8760483e0b82f46cf.jpg
哪个不起作用。然后我尝试了这个(只是浏览器标签中的url):
http://IP/~dc/index.php/_img?img=/storage/pictures//141/7e31503bb62b0be8760483e0b82f46cf.jpg
这很有效。我怎么解决这个问题?我是否还需要在配置文件中执行某些操作?在app/config/app.php
我有这个:
'url' => 'http://IP/~dc',