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



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

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

但它对我不起作用。为了检查.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文件,并将其粘贴到根目录

最新更新