[英]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.