繁体   English   中英

Laravel主页提供404但index.php可以工作

[英]Laravel home page gives 404 but index.php works

我正在网站的子文件夹中创建自定义cms。 我在www.mysite.com/cms/上安装了laravel的新副本,<-应用程序,捆绑包,公共文件等都存在。

由于共享主机,我无法创建虚拟主机,但是通过放置,我设法消除了/ public在url中的需要

RewriteCond %{REQUEST_URI} !^/cms/public/.*$
RewriteRule ^(.*)$ /cms/public/$1 [L]

在我的cms文件夹中的.htaccess文件中。

事实是,干净的URL可以在www.mysite.com/cms/public/上显示Laravel起始页。 但是www.mysite.com/cms/给了我一个404 not found错误,www.mysite.com / cms / index.php显示了Laravel起始页。

我已经将application.php中的url数组元素设置为

'url' => 'http://www.mysite.com/cms/',

和索引元素

'index' => '',

有人遇到过这个问题吗?

要在共享主机上使用laravel,我建议尝试使用此方法

顺便说一句,在您的.htaccess文件中,您只是将所有不存在的请求查询重定向到公共目录中的index.php。 因此,您应该使用url.com/public访问。

或许,如果你要你的内容上传public文件夹复制到/cms ,以及其他文件夹进/cms_system ,你可以改变paths.php文件,以反映这一点?

因此,您将拥有:

/cms
    (contents of the public folder, with .htaccess)
/cms_system
    /application
    /bundles
    /laravel
    /storage
    (etc)

您的路径将如下所示:

$paths['sys'] = 'system';
$paths['bundle'] = 'bundles';
$paths['app'] = 'application';
$paths['storage'] = 'storage';
$paths['public'] = '../cms';

我还没有测试过,但是应该可以。 请让我知道它是否有任何问题,并将看到可以相应更改的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM