从laravel站点删除index.php

时间:2015-09-24 08:44:58

标签: .htaccess laravel laravel-4

我在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',

1 个答案:

答案 0 :(得分:0)

按照此链接中显示的步骤操作。在这里,我逐步显示了所有设置https://stackoverflow.com/a/32746953/3975838