我的 .htaccess 文件中有此代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
但它不起作用,如下面的屏幕截图所示:
截图链接:https://i.sstatic.net/Cox4x.png
但是,如果我将 .htaccess 文件更改为:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
然后我可以在浏览器上看到这个:
截图链接:https://i.sstatic.net/n8eMv.png
这就是我的文件夹结构的样子:
截图链接:https://i.sstatic.net/DDZA0.png
我尝试了什么?
我已经在 XAMPP 中启用了我的
mod_rewrite
来尝试修复我的解决方案。我已按照以下链接中的步骤进行操作:
链接:http://www.leonardaustin.com/blog/technical/enable-mod_rewrite-in-xampp/
您需要做的就是将 Apache 中站点配置的主目录指向 Laravel 安装的
public
文件夹。
目前,它似乎指向其根文件夹。
在您的虚拟主机中,您应该使域文档根指向 /public 文件夹。
文档根目录“/home/vhostsfolder/laravelproject/public”
而不是
文档根目录“/home/vhostsfolder/laravelproject”
您使用什么服务器?本地/共享主机/vps ?