【发布时间】:2019-04-03 02:32:50
【问题描述】:
我想从我的 URL 中删除 index.php 并使用以下代码更新我的 .htaccess 文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
但这对我不起作用。为了检查.htaccess 文件是否正常工作,我从文件中删除了所有代码,但是我的项目仍然可以使用index.php 正常工作。这意味着我的项目在没有.htaccess 文件的情况下工作?那么如何在.htaccess 文件的帮助下删除index.php?
我正在使用 linux 服务器。
【问题讨论】:
-
Laravel 包含一个 public/.htaccess 文件,用于在路径中没有 index.php 前端控制器的情况下提供 URL。在使用 Apache 服务 Laravel 之前,请确保启用 mod_rewrite 模块,以便 .htaccess 文件被服务器认可。 laravel.com/docs/5.7/installation#web-server-configuration
-
如果没有
index.php出现在 URL 中,您的 URL 是否工作?您的应用程序是在构建包含.index.php的 URL,还是无意间将其引入并被编入索引?