之前我已经设置了Laravel项目,但这是我第一次使用此网址格式进行设置:http://ip-address/~username。
当我第一次访问该网址时,它只显示了目录列表,因此我尝试通过在网址中附加/public
来访问它,并且它可以正常工作。但是,所有其他链接上都有/public
,并导致404
错误。
这是当前的目录结构:
inside public_html
- app
- bootstrap
- config
- database
- public
- other folders
- htaccess
- other files
我尝试将htaccess
文件放在项目根文件夹中。
<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
然而,它仍然无法工作,我不知道该怎么做。如果您之前遇到过这种情况,请帮助我。提前谢谢。
答案 0 :(得分:0)
您需要将WebServer的文档根目录设置为公共目录,这样就可以在公共场所查找,并且您不必随时将公共URL添加到公共目录中。
或者您必须将index.php移出公共目录并将其放在您的Web服务器当前设置的根目录中,但我建议您执行第一个选项。