Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 要在.htaccess文件的帮助下删除index.php吗_Laravel_.htaccess_Url - Fatal编程技术网

Laravel 要在.htaccess文件的帮助下删除index.php吗

Laravel 要在.htaccess文件的帮助下删除index.php吗,laravel,.htaccess,url,Laravel,.htaccess,Url,我想从我的URL中删除index.php,并用以下代码更新我的.htaccess文件 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 重新启动发动机 重写规则^(.*)$public/$1[L] 但这对我不起作用。为了检查.htaccess文件是否正常工作,我从文件中删除了所有代码,但是我的项目在index.php下仍能正常工作

我想从我的URL中删除
index.php
,并用以下代码更新我的
.htaccess
文件

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写规则^(.*)$public/$1[L]
但这对我不起作用。为了检查
.htaccess
文件是否正常工作,我从文件中删除了所有代码,但是我的项目在
index.php
下仍能正常工作。这意味着我的项目在没有
.htaccess
文件的情况下工作?那么如何在
.htaccess
文件的帮助下删除
index.php


我使用的是linux服务器。

我的一些URL被谷歌用“index.php”抓取。我使用下面的代码将“坏”URL重定向到更正一次,而不使用index.php

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

从url中删除index.php:希望对您有所帮助。

1) 使用项目根目录中的index.php重命名server.php文件


2) 然后从public文件夹中复制.htaccess文件,并将其粘贴到根目录

larvel包含一个public/.htaccess文件,用于提供路径中没有index.php前端控制器的URL。在使用Apache为Laravel提供服务之前,请确保启用mod_rewrite模块,以便服务器能够使用.htaccess文件。如果URL中没有
index.php
,您的URL是否工作?您的应用程序是在构建包含
.index.php
的URL,还是无意中被索引了?