当您创建新的 Laravel 项目时,默认配置要求您在 URL 中包含“public/index.php”以访问您的应用程序。这可能很麻烦,并且会让您的 URL 看起来笨拙且不专业。幸运的是,这个问题有一个简单的解决方案,在本教程中,我们将向您展示如何删除 Laravel URL 中的“public/index.php”。
第 1 步:启用 Apache 的 mod_rewrite 模块
拆除的第一步“公共/index.php”来自 Laravel URL 的命令是启用 Apache 的 mod_rewrite 模块。该模块允许您在 Apache 中操作 URL,Laravel 使用它来创建更清晰的 URL。您可以通过运行以下命令来启用 mod_rewrite:
sudo a2enmod rewrite
步骤 2:配置您的 .htaccess 文件
下一步是配置您的 .htaccess 文件。 Apache 使用 .htaccess 文件来指定特定目录的配置设置。在本例中,我们将使用它告诉 Apache 从 Laravel URL 中删除“public/index.php”。在创建文件之前,请确保您已经在 Apache 中启用 .htaccessLaravel 应用程序的虚拟主机。
要创建或编辑 .htaccess 文件,请运行以下命令:
sudo nano /var/www/html/.htaccess
在该文件中,添加以下代码:
|
<IfModule mod_rewrite.c>
重写引擎 On
重写规则 ^(.*)$ public/$1 [L]
</If模块>
|
此代码告诉 Apache 将所有传入请求重定向到“public”文件夹,Laravel 应用程序所在的位置。结果,“公共/index.php”部分 URL 将被删除。
第三步:重启Apache
最后一步是重新启动 Apache 以使更改生效。您可以通过运行以下命令来执行此操作:
sudo systemctl restart apache2
结论
在本教程中,我们向您展示了如何删除 Laravel URL 中的“public/index.php”。通过启用 Apache模组重写模块并配置 .htaccess 文件,您可以为 Laravel 应用程序创建更清晰、更专业的 URL。通过这个简单的解决方案,您可以增强应用程序的用户体验,并使其更易于访问和用户友好。