我之前设置过Laravel项目,但这是我第一次将其设置为url格式:http://ip-address/~username。
当我第一次访问url时,它只显示目录列表,所以我尝试通过在url中添加/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>然而,它仍然不能工作,我不知道该怎么办。如果你以前遇到过这种情况,请帮助我。提前谢谢你。
发布于 2017-09-27 23:31:16
您需要将WebServer的文档根目录设置为public目录,这样它就可以在公共目录中显示,而不必总是在url后面加上public。
或者你必须将你的index.php从公共目录中移出,放入你的web服务器当前设置的根目录中,但我建议你选择第一个选项。
https://stackoverflow.com/questions/46451777
复制相似问题