我正在自己的服务器上运行laravel的最新版本,运行Debian和Apache2。
/var/www中的laravel的内容就是我的域名所指向的,但是所有的功能都是通过public目录来实现的,所以我必须去http://mydomain.com/public访问任何东西。
我想改变它,使我只需要访问http://mydomain.com/。这个是可能的吗?
我怎么才能改变这个?我是否必须把一切都提升到/var的父级
到目前为止,我还没有在网上找到任何可能的信息,或者说这是个好主意。
发布于 2022-11-14 10:15:44
在laravel根目录中添加一个文件,将其命名为.htaccess,并将其放入其中,
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php一定会修好的。
https://stackoverflow.com/questions/20547891
复制相似问题