【问题标题】:Want to remove index.php with the help of .htaccess file想在 .htaccess 文件的帮助下删除 index.php
【发布时间】: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,还是无意间将其引入并被编入索引?

标签: laravel .htaccess url


【解决方案1】:

Google 使用“index.php”抓取了我的一些网址。我使用下面的代码将“坏” URL 重定向到更正一次,没有 index.php。

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

【讨论】:

    【解决方案2】:

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

    1) 将 server.php 文件重命名为 index.php,该文件位于您的项目根目录中。

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

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多